0

我试图将一个大数据框(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

首先,我尝试了“保存”,它在写入连接时出错

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

接下来,我尝试了“write.table”。它已处理但 Rdata 文件为空

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

然后,我尝试了“save.csv”。它已处理,但 csv 文件也是空的

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

然后,我尝试使用 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 新手,非常感谢您的帮助。

4

0 回答 0