R中圆形大数的格式

时间:2016-07-19 10:44:31

标签: r rounding

从R开始(Windows上为3.3.1 64位)我发现mean()提供了太多的小数位数,因此我使用round(x,1)来修剪它们。虽然这适用于较小的数字,但是稍微更大的数字以不符合舍入规则的陌生格式输出(恕我直言): 我看到1.330710e+04的输出。显然这个数字应该是13307.1;在显示的格式中,实际上显示了两个小数位。 有没有办法获得更漂亮的格式?我犯了错误吗?

1 个答案:

答案 0 :(得分:1)

> format(round(345678998766.01))
[1] "3.45679e+11"

> format(round(345678998766.01), digits = 10)
[1] "345678998766"

> format(round(mean(c(345678998766.01, 345678998766.01))))
[1] "3.45679e+11"

> format(round(mean(c(345678998766.01, 345678998766.01))), digits = 10)
[1] "345678998766"