kwright68@gmail.com
2005-Nov-21 17:13 UTC
[Rd] formatC adds leading space to exponential format (PR#8337)
Full_Name: Kevin Wright Version: 2.2.0 OS: Windows 2000 Submission from: (NULL) (170.54.58.4) Apologies if my expectations (or reading of the man page) are incorrect. I seem unable to left-justify exponential format numbers. There appears to always be an extra space inserted to the left. Using the example from the formatC help page: R> xx <- pi * 10^(-5:4) R> cbind(formatC(xx, wid = 9, flag = "-")) [,1] [1,] " 3.142e-05" [2,] "0.0003142" [3,] "0.003142 " [4,] "0.03142 " [5,] "0.3142 " [6,] "3.142 " [7,] "31.42 " [8,] "314.2 " [9,] "3142 " [10,] " 3.142e+04" # What does R want to do by default? # Exponential numbers have a leading space R> formatC(xx) [1] " 3.142e-05" "0.0003142" "0.003142" "0.03142" "0.3142" [6] "3.142" "31.42" "314.2" "3142" " 3.142e+04" # Maybe space is reserved for a +/- sign? Let's try formatting negative numbers # Still an extra space before exponential numbers R> cbind(formatC(-xx, wid = 9, flag = "-")) [,1] [1,] " -3.142e-05" [2,] "-0.0003142" [3,] "-0.003142" [4,] "-0.03142 " [5,] "-0.3142 " [6,] "-3.142 " [7,] "-31.42 " [8,] "-314.2 " [9,] "-3142 " [10,] " -3.142e+04" # Try to force left-justification using 'width=-1', # still no luck. R> cbind(formatC(xx, wid = -1)) [,1] [1,] " 3.142e-05" [2,] "0.0003142" [3,] "0.003142" [4,] "0.03142" [5,] "0.3142" [6,] "3.142" [7,] "31.42" [8,] "314.2" [9,] "3142" [10,] " 3.142e+04"