write.csv时,科学记数法最后一位数字省略为零

时间:2016-09-01 21:14:05

标签: r

我有很多长数字,r将它们读作科学记数法。但是当我write.csv时,科学记数法变成一个不正确的数字,后面跟着一堆零。例如,在3.894e+13

之后,38944400000000将变为write.csv.

我在零的位置有确切的数字。 导出数据文件时如何保留确切的数字?

[更新]: (1)问题是因为当我在excel中保存为csv时,它会丢失长数字。这是一个excel bug,我使用excel 2016.

(2)当出现上述问题时,我厌倦了设置options(scipen=999)。汇总数据时,此文件中始终省略汇总统计信息。我尝试了其他文件,它(summary)工作而不会失去精度。当我打印数字时,它是正确的,我设置选项后只省略了摘要统计。

1 个答案:

答案 0 :(得分:2)

在编写csv文件之前,将scipen选项设置为足够大的数字是使其工作的一种方法:

df = data.frame(x = 1232939143546532)
options(scipen = 30)
write.csv(df, "test.cv")

这给出了以下内容:

"","x"
"1",1232939143546532