对于大值,R中更精确的sum()?

时间:2014-03-07 04:28:54

标签: r

我正在尝试对R中的一个大列进行简单的总结。答案可以回复,但不是我想要的特异性。例如:

> tail(x)
              [,1]
[1999995,] 1999995
[1999996,]       0
[1999997,] 1999997
[1999998,]       0
[1999999,] 1999999
[2e+06,]         0

如果我做了总和(x),我得到:

> sum(x)
[1] 1e+12

哪个好,但我希望打印出更重要的数字,如158683269821或其他东西。 sum()中是否有一个选项来指定我想要多少个sigfigs?

1 个答案:

答案 0 :(得分:2)

我最后使用的选项是:

> options("scipen"=100, "digits"=4)
> sum(x)
[1] 1000000000000
> sum(x)
[1] 1000000000000
> sum(x)+1
[1] 1000000000001
> sum(x)+2
[1] 1000000000002
> sum(x)-1
[1]  999999999999