0

我想格式化数值,但在格式化期间它们会失去“数字”质量。有更好的选择吗?

> values
[1]  5 10 20 30
> class(values[1])
[1] "numeric"
> class(values)
[1] "numeric"
> out<-sprintf("%6.2f",values)
> out
[1] "  5.00" " 10.00" " 20.00" " 30.00"
> class(out)
[1] "character"
> class(out[1])
[1] "character"

out 不再是数字。

4

1 回答 1

0

您可以使用optionsofprint更改打印的位数:

R> print(3.141592, digits=3)
[1] 3.14

您还可以设置options(digits)使其或多或少在您的会话中永久存在:

R> options(digits=3)
R> print(3.141592)
[1] 3.14

但这不一定适用于情节等。

于 2013-04-08T18:56:29.467 回答