楼主: 410234198
38091 9

[问答] 错误: 无法分配大小为 Mb的矢量(求助) [推广有奖]

  • 0关注
  • 3粉丝

博士生

50%

还不是VIP/贵宾

-

威望
0
论坛币
5574 个
通用积分
11.5706
学术水平
24 点
热心指数
52 点
信用等级
18 点
经验
14802 点
帖子
264
精华
0
在线时间
289 小时
注册时间
2011-7-13
最后登录
2020-12-16

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
123.jpg
有个数据集aaaa,需要做聚合处理。(aaaa只有3个变量,两个因子,一个数值)
由于数据量太大,总是报错,如图,错误: 无法分配大小为41.4 Mb的矢量。
用{plyr}包的ddply()函数也是一样的错误。
求助,怎么才能处理这个内存问题?(本人是32位XP系统,R版本是2.15.3)
谢谢。
ps:不要说换64位系统,这个不现实。


二维码

扫码加我 拉你入群

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

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

关键词:无法分配 64位系统 ddply xp系统 数据集 问题 内存 无法分配

沙发
求证1加1 发表于 2013-7-19 12:53:36 |只看作者 |坛友微信交流群
比较直接简洁的方法把之前占内存的但又已经没用的清除掉,没用rm(),那没用,用gc()来释放内存,这样就ok了,由于没有lz的数据,所以自己生成一组数据给lz附一个example:
  1. > A<-1:2^24.75
  2. Error: cannot allocate vector of size 107.6 Mb
  3. > A<-1:2^24.73
  4. > gc()
  5.            used  (Mb) gc trigger  (Mb) max used  (Mb)
  6. Ncells   344852   9.3     597831  16.0   467875  12.5
  7. Vcells 14229452 108.6   29726607 226.8 27858388 212.6
  8. > A<-1:2^24.75
复制代码
原本向量A的是储存不下的,但释放内存后就ok了~
希望对lz有用
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
410234198 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

使用道具

藤椅
410234198 发表于 2013-7-19 13:15:52 |只看作者 |坛友微信交流群
求证1加1 发表于 2013-7-19 12:53
比较直接简洁的方法把之前占内存的但又已经没用的清除掉,没用rm(),那没用,用gc()来释放内存,这样就ok了 ...
谢谢仁兄,可惜没用。

使用道具

板凳
求证1加1 发表于 2013-7-19 13:18:08 |只看作者 |坛友微信交流群
410234198 发表于 2013-7-19 13:15
谢谢仁兄,可惜没用。
怎么?
个人主页,欢迎订阅http://chenangliu.info/

使用道具

报纸
410234198 发表于 2013-7-19 13:20:49 |只看作者 |坛友微信交流群
求证1加1 发表于 2013-7-19 13:18
怎么?
看我主贴的贴图,你就知道了。。。
R中没有其他缓存,只有一个数据集aaaa

使用道具

地板
future0828 发表于 2015-7-31 15:08:37 |只看作者 |坛友微信交流群
KAN 看一下了

使用道具

7
future0828 发表于 2015-7-31 15:16:13 |只看作者 |坛友微信交流群
遇到了同样的问题

使用道具

8
wangfs111222 发表于 2015-8-1 07:59:28 来自手机 |只看作者 |坛友微信交流群
410234198 发表于 2013-7-19 10:21
有个数据集aaaa,需要做聚合处理。(aaaa只有3个变量,两个因子,一个数值)
由于数据量太大,总是报错, ...
用大内存支持包ff

使用道具

9
tattoo27 发表于 2016-6-13 15:13:41 |只看作者 |坛友微信交流群
没什么卵用

使用道具

10
马甲1号 发表于 2016-6-13 16:49:17 |只看作者 |坛友微信交流群
既然不能用64位机器的话,就考虑用dbms实现任务吧。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 17:35