Как я могу увеличить размер вектора? - PullRequest
2 голосов
/ 18 октября 2011

Я хочу решить проблему «не могу выделить вектор размера ...» с R, чтобы загрузить большие наборы данных в R, кто-нибудь может мне помочь ?? Я слышал, как кто-то говорил «--max-vsize = 500M», но я не понял, где это написать. Большое спасибо !!

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Страница 15 из «The R Inferno» (на http://www.burns -stat.com / pages / Tutor / R_inferno.pdf ) дает три возможности для того, что делать, когда вы получаете такое сообщение:

  1. Не останавливайтесь, используя плохие конструкции программирования.
  2. Получите больший компьютер.
  3. Уменьшите размер проблемы.

Очень распространенный способ тратить память - это выращивать объекты - это второй круг Inferno.

В наши дни "больший компьютер" может означать переход на 64-бит.

3 голосов
/ 18 октября 2011

Вы можете очистить свое рабочее пространство, что вы можете сделать с помощью функции gc () (т. Е. Сборки мусора)

Вдоль этих строк вам сообщат размеры ваших объектов, так что выможет удалять ненужные объекты

object.sizes <- function(obs=ls(envir=.GlobalEnv))

{

return(rev(sort(sapply(obs, function (object.name) object.size(get(object.name))))))

}

pie(object.sizes(), main="Memory usage by object")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...