我试图在数据框中对双精度矢量求和。当总和相对较低时,这可以按预期工作。
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
答案 0 :(得分:2)
尝试设置选项中的位数,您可以设置适合您的数字。例如:
options(digits = 10)
sum(df$numbers)
[1] 50000644.95
答案 1 :(得分:0)
或者,如果您只想更改此计算的设置,可以使用:
print(sum(df$numbers, digits = 10))