全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
16709 3
2011-03-02
> gpd.fitrange(art,1.8,4,nint=50)
错误: 无法分配大小为4.1 Mb的矢量
此外: 警告信息:
1: In optim(init, gpd.lik, hessian = TRUE, method = method, control = list(maxit = maxit,  :
  Reached total allocation of 1014Mb: see help(memory.size)
2: In optim(init, gpd.lik, hessian = TRUE, method = method, control = list(maxit = maxit,  :
  Reached total allocation of 1014Mb: see help(memory.size)
3: In optim(init, gpd.lik, hessian = TRUE, method = method, control = list(maxit = maxit,  :
  Reached total allocation of 1014Mb: see help(memory.size)
4: In optim(init, gpd.lik, hessian = TRUE, method = method, control = list(maxit = maxit,  :
  Reached total allocation of 1014Mb: see help(memory.size)


运行了 memory.limit(2000)  

memory.size(T)看是
[1] 1874.38
用> object.size(art)查看是
6104 bytes

最终运行还是
> gpd.fitrange(art,1.8,4,nint=50)
错误: 无法分配大小为4.1 Mb的矢量

快崩溃了,求助!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-10 23:15:34
出现新对象无法分配内存的直接原因就是内存不够,R获取内存的方式和其他应用程序一样,都是向操作系统要内存,如果无法获取连续的某个大小的内存空间,就会出现无法分配内存的错误。

解决办法很简单,就是打开R时不通过双击图标,而是在“运行”中输入“Rgui --max-mem-size 2Gb”(假设要分配2G内存且在环境变量中正确设置了R的安装文件夹),在运行memory.limit()就会发现内存加大了,其实更简单的方法是直接在R中运行memory.limit(2000),效果一模一样,而且不用重启R。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-11 00:29:47
扩内存。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-5-31 16:07:00
错误: 无法分配大小为2.0 Gb的矢量

解决办法:
#首先检查当前的内存限制
memory.limit()
# 3975
#重新设置内存限制
memory.limit(30480000)

但我依旧报错。。。疯狂寻找解决办法中。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群