0

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

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

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

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

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

谁能帮我知道为什么我可能会得到一个空文件?有没有其他方法可以将我的对象数据放入文件中?

4

3 回答 3

3

我很抱歉给您带来麻烦,但我才意识到问题出在哪里。我正在通过服务器使用 R,但它的数据内存不足。所以我删除了一些文件并再次运行“write.table”命令。现在它工作正常.. 谢谢你的帮助.. :)

于 2012-11-13T14:26:28.960 回答
2

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

df_last<-as.data.frame(do.call(rbind, object))
write.table(df_last, file = "foo.csv", sep = ",")
于 2012-11-13T11:45:17.040 回答
0

尝试这个:-

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

foo.csv创建文件了吗?

于 2012-11-13T11:06:09.483 回答