Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 错误:无法分配大小为8.2 Gb的向量_R_Memory Management - Fatal编程技术网

R 错误:无法分配大小为8.2 Gb的向量

R 错误:无法分配大小为8.2 Gb的向量,r,memory-management,R,Memory Management,我正在尝试运行以下代码。但是,我一直收到这个错误“错误:无法分配大小为8.2 Gb的向量” 收到错误: 错误:无法从GitHub安装“ulimit”: (从警告转换而来)安装程序包“C:/Users/username/AppData/Local/Temp/Rtmp2Lh2ss/file3238463018a2/ulimit_0.0-3.tar.gz”时处于非零退出状态您的计算机没有足够的RAM。错误只是告诉您,分配额外的8.2GB会超出限制我推断您的df5,df10。。。框架不小。虽然如果rbi

我正在尝试运行以下代码。但是,我一直收到这个错误“错误:无法分配大小为8.2 Gb的向量”

收到错误:

错误:无法从GitHub安装“ulimit”:
(从警告转换而来)安装程序包“C:/Users/username/AppData/Local/Temp/Rtmp2Lh2ss/file3238463018a2/ulimit_0.0-3.tar.gz”时处于非零退出状态

您的计算机没有足够的RAM。错误只是告诉您,分配额外的8.2GB会超出限制我推断您的
df5
df10
。。。框架不小。虽然如果
rbindlist
能够就地拼接多个帧会很好,但我认为这不太可能,这表明在拼接过程中,每个帧将在内存中存在两次。你可能会有更好的运气:(a)做这个零碎的,例如一次5帧;或者(b)在R之外连接,可能是文字
catdf5.csv df10.csv…>dfall.csv
(注意避免重复的列标题)或类似内容。另一种想法是使用DBMS进行此操作,尽管您会遇到其他基于性能的问题(DBI包很棒,但插入速度不是很快)。一个“简单”的dbms应该是使用
RSQLite
,但它有一些数据类型限制,可能会令人沮丧。如果这只是临时性的工作,您可以使用postgresql、mariadb或sql server(许多个人首选项)之类的
docker.exe
来完成您的工作(它工作得相当好)。(但在紧急情况下……如果所有帧的结构相同,只需将它们全部写入文件,
rm(…)
从内存中,连接R的外部,然后将其读入。)您的计算机没有足够的RAM。错误只是告诉您,分配额外的8.2GB会超出限制我推断您的
df5
df10
。。。框架不小。虽然如果
rbindlist
能够就地拼接多个帧会很好,但我认为这不太可能,这表明在拼接过程中,每个帧将在内存中存在两次。你可能会有更好的运气:(a)做这个零碎的,例如一次5帧;或者(b)在R之外连接,可能是文字
catdf5.csv df10.csv…>dfall.csv
(注意避免重复的列标题)或类似内容。另一种想法是使用DBMS进行此操作,尽管您会遇到其他基于性能的问题(DBI包很棒,但插入速度不是很快)。一个“简单”的dbms应该是使用
RSQLite
,但它有一些数据类型限制,可能会令人沮丧。如果这只是临时性的工作,您可以使用postgresql、mariadb或sql server(许多个人首选项)之类的
docker.exe
来完成您的工作(它工作得相当好)。(但在紧急情况下……如果所有帧的结构相同,只需将它们全部写入文件,
rm(…)
从内存中,连接R的外部,然后将其读入。)
DF4n<-rbindlist(list(df5,df10,df15,df20,df25,df30,df35,df40,df45,df50,df55,df60))
install.packages("devtools", dependencies = TRUE)
devtools::install_github("krlmlr/ulimit")
ulimit::memory_limit(2000)