R中的write.table生成一个空文件

时间:2012-11-13 11:00:39

标签: r file-io text-files

我在一个有大量行和列的对象中有一个数据框。我希望将它写在一个文件中,所以我这样做,

> write.table(object, file="file.txt")

但我不知道为什么这会给我一个空文件。我想可能是因为write.table不处理如此大的数据(800列和450,000行)。所以我尝试了以下内容。

> write.table(object[1:4,1:5], file="file.txt")

但我仍然得到一个空文件。我检查了我的对象。它确实包含了我需要的所有数据。

任何人都可以帮助我知道为什么我可能会得到一个空文件?有没有其他方法可以将我的对象数据存入文件?

3 个答案:

答案 0 :(得分:3)

对不起,我很抱歉,但我刚才意识到问题所在。我正在通过服务器与R一起工作,我的数据内存不足。所以我删除了一些文件并再次运行“write.table”命令。现在它工作正常..感谢您的帮助,虽然.. :)

答案 1 :(得分:2)

我不确定但你可以尝试将列表转换为数据帧。然后,您可以使用数据框创建CSV文件。

df_last<-as.data.frame(do.call(rbind, object))
write.table(df_last, file = "foo.csv", sep = ",")

答案 2 :(得分:0)

试试这个: -

object <- data.frame(a = I("a \" quote"), b = pi)
write.table(object, file = "foo.csv", sep = ",", col.names = NA,
        qmethod = "double")

您是否创建了foo.csv个文件?