欲评估的v=rnorm(10^8)
许多组件如何都小于或等于0.5。所以我写了这个比较巨大的矢量到固定数目
v=rnorm(10^8)
sum(v<=0.5)
不幸的是,我得到这个消息
> v=rnorm(10^8)
Error: cannot allocate vector of size 762.9 Mb
> sum(v<=0.5)
Error: object 'v' not found
R(3446,0xa046b540) malloc: *** mmap(size=800002048) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
R(3446,0xa046b540) malloc: *** mmap(size=800002048) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
有没有办法做到这一点给我不能减少矢量V的大小? 谢谢
什么是我们的'memory.limit()'?你有多少RAM?原因1GB应该足够了('memory.limit(size = 1000)')来创建vector,1.5GB来做'sum'。 – Marek 2011-05-10 08:17:42