导出到csv并以相同的数值精度导入?

时间:2016-06-08 05:39:46

标签: r

当我将数字数据导出到csv文件然后将它们导回到R时,它们不相等,如下所示。在不进行任意舍入的情况下检查这些数据的相等性的最佳方法是什么?或者有一种很好的方法可以将数值数据导出到csv文件,然后导入它们并检查它们是否完全等于新结果?我开放的解决方案涉及以与csv或制表符分隔文件不同的方式导出或导入数据。

set.seed(10)
x = rnorm(1)
write.csv(x, "test.csv", row.names = F)
y = read.csv("test.csv")
x == y

2 个答案:

答案 0 :(得分:1)

如果数据不必保存为mysql> select count(*) from pio_event_1; +----------+ | count(*) | +----------+ | 6371759 | +----------+ 1 row in set (8.39 sec) mysql> select count(*) from pio_event_2; +----------+ | count(*) | +----------+ | 2018200 | +----------+ 1 row in set (9.79 sec) ,那么最好使用.csv然后.RData将数据保存为save无论何时需要。

load

答案 1 :(得分:1)

怎么样... write.csv(格式(x,数字= 17),“test.csv”,row.names = F)......?

我必须弄明白: 表格here: “这是一个历史的异常,R有两个浮点向量的名称,doublenumeric(之前有real)。double是type。numeric是模式的名称,也是隐式类的名称。“

计算机的真实精确度取决于您的计算机,请参阅.Machine

相关问题