当我将数字数据导出到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
答案 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有两个浮点向量的名称,double
和numeric
(之前有real
)。double
是type。numeric
是模式的名称,也是隐式类的名称。“
计算机的真实精确度取决于您的计算机,请参阅.Machine