2016-01-11 2 views
-2

Я бег этой модели:Можно ли установить размер памяти в R?

library('nnet') 
test <- multinom(events ~ X1 + X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10 + X11, data = data) 

И я получил эту ошибку:

Error: cannot allocate vector of size 313.3 Mb

Есть ли способ исправить это? Например, есть ли где-то в R, что я могу установить память, как «setmem» в Stata? Благодаря!

+3

'помощь (memory.size)' –

+0

насколько велик ваши данные? 'dim (data)' – fishtank

+0

@fishtank dim (data) показывает «1870000 50» –

ответ

2

Установите лимит памяти и увеличить максимальное количество вашего R с помощью следующих команд:

memory.limit() 
# set max memory usage is 2G 
memory.size(max=2000) 

случая, как это как комментарии Дженни

memory.size() 
#[1] 104.15 
memory.limit() 
#[1] 7888 
a <- matrix(0, ncol=5000, nrow=5000) 
memory.size() 
#[1] 296.07 
memory.size(max=8000) 
#[1] 8000 
memory.limit() 
#[1] 8000 
memory.size() 
#[1] 297.23 
b <- matrix(0, ncol=10000, nrow=10000) 
memory.size() 
#[1] 1059.07 
+1

... если вы находитесь в Windows. –

+0

@Patric Если память.limit() показывает 3000, значит, max 3000Mb? Когда вы устанавливаете max = 2000, это означает 2000 Мб? Просто хочу уточнить единицы. Благодаря! –

+0

@JennyShu, да, 3000 3000M и около 3G. – Patric

Смежные вопросы