簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM