全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17582 1
2010-10-09
我有一批microarray数据有8G多,想用R+Bioconductor分析,可是在导入时出现问题
...
> Data <- ReadAffy()
错误: 无法分配大小为2.8 Gb的矢量
...
有高手能指点一下这个问题怎么解决啊?
谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-4 17:56:08
比较直接简洁的方法把之前占内存的但又已经没用的清除掉,没用rm(),那没用,用gc()来释放内存,这样就ok了,由于没有lz的数据,所以自己生成一组数据给lz附一个example

> A<-1:2^24.75
Error: cannot allocate vector of size 107.6 Mb
> A<-1:2^24.73
> gc()
           used  (Mb) gc trigger  (Mb) max used  (Mb)
Ncells   344852   9.3     597831  16.0   467875  12.5
Vcells 14229452 108.6   29726607 226.8 27858388 212.6
> A<-1:2^24.75

原本向量A的是储存不下的,但释放内存后就ok了~
希望对lz有用

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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