【发布时间】:2013-08-31 19:37:51
【问题描述】:
现在,关于四舍五入和重要性的一些非常相似的问题,但未解决我的问题。这里是:
如何对这些随机出现的数字进行舍入:
data <- c(152.335, 39.431, 21.894)
我想让它们像这样四舍五入:
c(150,40,20)
我试过了:
print(formatC(signif(data,digits=2), digits=2,format="f"))
输出:
[1] "150.00" "39.00" "22.00"
上述命令要求我将digits= 更改为1 或2 以获得所需的结果。但是,我想要一个适合所有命令的全局命令。谢谢。
【问题讨论】:
-
SO 21.8 转 20?这没有意义。
-
@Fernando,Max 似乎希望四舍五入到最接近的 10。
-
@Henrik:是的,谢谢。就是这个。实际上 plyr 包可以满足我的需要。那就是:round_any(data, 5)
-
@Max,我可以建议你让你的标题更具体,在你希望四舍五入到最接近的 10 的意义上,更一般的意义上你的问题可能也适用于数字以外的数字随机数。这使得其他人在搜索 SO 时更容易找到答案。
标签: r