如何强制R在大型双倍中显示2个小数点?

时间:2016-11-01 13:52:14

标签: r

我试图在数据框中对双精度矢量求和。当总和相对较低时,这可以按预期工作。

df <- data.frame(
  numbers = c(50, 632.5, 12.45)
)

sum(df$numbers)
# 694.95

但是当总和越来越高时,R开始围绕总和。

df <- data.frame(
  numbers = c(50000000, 632.5, 12.45)
)
sum(df$numbers)
# 50000645

如何阻止R消除这些小数点?我想要的输出是:

sum(df$numbers)
# 50000645.95

2 个答案:

答案 0 :(得分:2)

尝试设置选项中的位数,您可以设置适合您的数字。例如:

options(digits = 10)
sum(df$numbers)
[1] 50000644.95

答案 1 :(得分:0)

或者,如果您只想更改此计算的设置,可以使用:

    print(sum(df$numbers, digits = 10))