我试图将一个大数据框(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 新手,非常感谢您的帮助。