【发布时间】:2014-01-28 03:48:53
【问题描述】:
作为 R 新手,我有一个关于写入和读取矢量数据的问题。
我的例子 1
n = 100 g = 6 set.seed(g) d(source),它按预期打印“Calinski 标准最佳聚类数:5”。
例2:(先写数据帧d,再读)
n = 100 g = 6 set.seed(g) d但是,示例 2 打印“Calinski 标准最优聚类数:1”。
我认为在从 R 中的文件进行 IO 之后,格式(或其他内容)已经改变。但我不知道 R 如何读取和写入数字。谁能给我一些线索,谢谢。
编辑 如果文件中没有列名和行名,问题就解决了。
write.table(d, "d.txt", sep='\t', quote=FALSE, row.name=FALSE, col.names=FALSE)读取时,R 也会读取行名和列名,。 另一种是在阅读时转义这些名称。
【问题讨论】:
-
两种情况下的情节是一样的吗?代码看起来完全一样...你是否在再次阅读后打印以比较它是否相同(也许只是它的
head会做head(d)) -
情节相同,表框d的打印相同。
-
将数字写入文本文件很可能会丢失一些精度。请改用
save或saveRDS。 -
感谢 Joshua,作为初学者和实验数据,我想要文本文件,因为它更容易阅读和修改。我将在真实数据中使用 saveRDS。
标签: r