R - недостаточно памяти при преобразовании в фиктивные переменные

У меня есть набор данных с категориальной переменной с ужасным количеством уровней (5000 или около того). Когда я запускаю свой код для преобразования в фиктивные переменные, он говорит, что ему нужно 22 гигабайта памяти и вылетает

dmy <- dummyVars(" ~ .", data = num_data)
new_data <- data.frame(predict(dmy, newdata = num_data))

Что мне делать в этом случае? Перейти на облачное решение? Попробуйте оптимизировать функции?

1 ответ

Решение

Да попробуй sparse.model.matrix

Или расширить пределы памяти

 memory.limit(10*memory.limit())
Другие вопросы по тегам