无法将data.frame保存到Rdata或CSV文件中

时间:2014-06-05 21:34:59

标签: r csv dataframe rdata

我试图将大型数据帧(nrow x ncol = 40000 x 3000)保存到Rdata文件中。我把它保存为空文件或者无法保存。保存目录中的空间足够了。我想知道我试图保存的数据帧是否太大而R无法处理它。或者我做错了什么。感谢大家查看我的问题,并提前感谢您的任何帮助。

以下是我试图保存的数据框的一些信息

> object.size(DF)
888018736 bytes

> str(DF)
'data.frame':   44379 obs. of  2501 variables:
 $ Type: Factor w/ 3 levels "A","B",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ X1             : num  329 153 352 135 338 347 138 130 332 126 ...
 $ X2             : num  317 133 360 125 347 342 130 122 345 127 ...

> table(sapply(DF, class))
 factor numeric 
      1    2500 

> DF[1:5,1:5]
  Extract Type  X1  X2  X3  X4
1            A 329 317 315 292
2            A 153 133 138 124
3            A 352 360 317 294
4            A 135 125 127 131
5            A 338 347 342 337

首先,我尝试了#34;保存"它在写连接时出错了

> save(DF, file = "testdata.Rdata")
Error in save(DF, file = "testdata.Rdata") : 
error writing to connection

接下来,我尝试了#34; write.table"。它已处理但Rdata文件为空

> write.table(DF, file = "testdata.RData")

然后,我尝试了#34; save.csv"。它已处理但csv文件也是空的

> write.csv(DF, file = "testdata.csv")

然后,我尝试了#34;保存"使用compress参数但再次出现连接错误。

> save(DF, file = "testdata.RData", compress = TRUE, compression_level=6)
Error in save(DF, file = "testdata.RData", compress = TRUE,  : 
error writing to connection

总的来说,我试图保存这个大型数据框并将其交给其他人。如果有其他文件类型我应该尝试保存数据框,请随时告诉我。我是R的新手,我真的很感谢你的帮助。

0 个答案:

没有答案