我试图将大型数据帧(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的新手,我真的很感谢你的帮助。