从R开始(Windows上为3.3.1 64位)我发现mean()提供了太多的小数位数,因此我使用round(x,1)来修剪它们。虽然这适用于较小的数字,但是稍微更大的数字以不符合舍入规则的陌生格式输出(恕我直言):
我看到1.330710e+04
的输出。显然这个数字应该是13307.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"