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



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

> 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文件创建吗?

相关内容

最新更新