formatC(x, digits = NULL, width = max(0, digits) + 1,
format = NULL, flag = "", mode = NULL)
x
| an atomic numerical or character object, typically a vector of real numbers. |
digits
| the desired number of digits after the decimal point. Default: 2 for integer, 4 for real numbers. If less than 0, the C default of 6 digits is used. |
width
|
the total field width; width < 0 means left
justify the number in this field (equivalent to flag ="-").
It is possible that the result will be longer than this, but that
should only happen in reasonable cases.
|
format
|
equal to "d" (for integers), "f",
"e", "E", "g", "G" (for reals), or
"s" (for strings). "f" gives numbers in the usual
``xxx.xxx'' format; "e" and "E" give ``n.dddenn'' or
``n.dddEnn'' (scientific format); "g" and "G" put
x[i] into scientific format only if it saves space to do so.
|
flag
|
format modifier as in Kernighan and Ritchie, 2nd ed.,
page 243.
"0" pads leading zeros; "-" does left adjustment,
others are "+", " ", and "#".
|
mode
|
"real", "integer" or "character".
Default: Automatic.
|
x.
Unlike format, each number is formatted individually. A for
loop over each element of x, calling sprintf(...) is
done in the C function str_signif.
For character arguments x, simple (left or right) padding with white
space is done.
format.
xx <- pi * 10^(-5:4)
options(digits = 4) # only for format
cbind(format(xx), formatC(xx))
cbind(formatC(xx, wid = 9, flag = "-"))
cbind(formatC(xx, dig = 5, wid = 8, format = "f", flag = "0"))
formatC(c("a", "Abc", "no way"), wid = -7) # <=> flag = "-"