[英]write.table in R generates an empty file
我在具有大量行和列的对象中有一个数据框。 我希望将其写入文件,所以我要这样做,
> write.table(object, file="file.txt")
但是我不知道这是什么原因给我一个空文件。 我认为可能是因为write.table无法处理如此大的数据(800列和450,000行)。 因此,我尝试了以下方法。
> write.table(object[1:4,1:5], file="file.txt")
但是我仍然得到一个空文件。 我检查了我的物体。 它确实包含我需要的所有数据。
谁能帮助我知道为什么我会得到一个空文件? 还有其他方法可以将我的对象数据保存到文件中吗?
很抱歉给您带来麻烦,但我才意识到问题出在哪里。 我正在通过服务器使用R,但它的内存不足以存储我的数据。 因此,我删除了一些文件,然后再次运行“ write.table”命令。 现在它可以正常工作了。虽然谢谢您的帮助.. :)
我不确定,但是您可以尝试将列表转换为数据框。 然后,您可以使用数据框创建CSV文件。
df_last<-as.data.frame(do.call(rbind, object))
write.table(df_last, file = "foo.csv", sep = ",")
尝试这个:-
object <- data.frame(a = I("a \" quote"), b = pi)
write.table(object, file = "foo.csv", sep = ",", col.names = NA,
qmethod = "double")
您是否创建了foo.csv
文件?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.