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