我有很多长数字,r将它们读作科学记数法。但是当我write.csv
时,科学记数法变成一个不正确的数字,后面跟着一堆零。例如,在3.894e+13
38944400000000
将变为write.csv.
我在零的位置有确切的数字。 导出数据文件时如何保留确切的数字?
[更新]: (1)问题是因为当我在excel中保存为csv时,它会丢失长数字。这是一个excel bug,我使用excel 2016.
(2)当出现上述问题时,我厌倦了设置options(scipen=999)
。汇总数据时,此文件中始终省略汇总统计信息。我尝试了其他文件,它(summary
)工作而不会失去精度。当我打印数字时,它是正确的,我设置选项后只省略了摘要统计。
答案 0 :(得分:2)
在编写csv文件之前,将scipen
选项设置为足够大的数字是使其工作的一种方法:
df = data.frame(x = 1232939143546532)
options(scipen = 30)
write.csv(df, "test.cv")
这给出了以下内容:
"","x"
"1",1232939143546532