Невозможно выделить вектор в R, несмотря на то, что он находится в 64-битной версии - PullRequest
3 голосов
/ 19 января 2012

Я пытаюсь создать dcast в R, чтобы сгенерировать матрицу, как показано в другой вопрос, который я задал

Однако я получаю сообщение об ошибке:

Ошибка: невозможно выделить вектор размером 2,8 ГБ.

Мой рабочий стол имеет 8 ГБ ОЗУ, и я использую 64-разрядную версию Ubuntu 11.10. Возможно, я использую неправильную версию R? Откуда мне знать, есть ли способ определить это при запуске R? Я, безусловно, должен иметь необходимое пространство для выделения этого вектора.

1 Ответ

9 голосов
/ 19 января 2012

Сообщение об ошибке означает, что R необходимо выделить другую 2,8 ГБ памяти для завершения любой операции, которую вы пытались выполнить. Это не значит, что нужно выделить максимум 2,8 Гб. Запустите top в оболочке, пока запускаете этот код R, и наблюдайте, как R использует память до тех пор, пока лишние 2,8 ГБ адресного пространства не будут доступны.

У вас есть большое пространство подкачки на коробке. Я легко могу видеть, как то, что вы делаете, использует все 8 ГБ ОЗУ, а также все пространство подкачки, поэтому у R нет другого места, где можно получить пространство памяти и, таким образом, выдает ошибку.

Возможно, вы можете попробовать сделать dcast порциями или попробовать альтернативный подход, чем использование dcast. Напишите другой вопрос, если вам нужна помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...