R не может использовать всю оперативную память, доступную в вашей системе.Существуют некоторые приемы для преодоления ограниченной проблемы с ОЗУ в R. R хранит все данные в ОЗУ, поэтому размер анализируемых данных ограничен объемом ОЗУ.Что нам нужно сделать, это уменьшить размер данных и выбрать более эффективные типы данных и некоторые хитрости для решения этой проблемы.
1 - В зависимости от типа ваших данных, вы можете изменить их тип.Например, числовые значения занимают больше памяти, чем целые числа.
2 - используйте коэффициенты вместо символов , где это возможно.Факторы более эффективны, потому что они хранят уровни вместо всего вектора.
3 - Используйте битовые векторы , если у вас есть логическая переменная без значения NA.Они занимают всего 1 бит, в то время как логические переменные занимают от 4 до 32 бит.
4 - Используйте ваши объекты вместо создания новых, где это возможно, и убедитесь, что вы вызываете gc()
при удалении некоторых объектов.
5 - Вы можете сохранить данные большого размера, удалить их и перезагрузить, когда это необходимо.
6 - Посмотрите на пакеты bigmemory
и ff
.
7 - Закройте все другие процессы в вашей системе, потому что они занимают некоторое количество вашей оперативной памяти.
И вы можете взглянуть на книгу под названием «Высокопроизводительное программирование R» Лим и Тихи.
Надеюсь, это поможет.