Ошибка памяти при использовании write.csv
У меня есть 9 столбцов data.frame (x), и в нем миллионы строк. Я был в состоянии прочитать его в R, успешно сделать некоторые изменения на нем, и код будет выполняться без проблем. Тем не менее, когда я пытаюсь записать его в файл .csv с помощью
write.csv(x,file=argv[2],quote=F,row.names=F)
Я получаю ошибку, которая говорит
Error: cannot allocate vector of size 1.2Gb
Это не имеет смысла, поскольку данные уже находятся в памяти, вычисления выполнены, и все, что я хочу сделать, это записать их на диск. Кроме того, хотя я следил за памятью, объем виртуальной памяти почти удвоился для этого процесса во время этой фазы записи. Поможет ли написание пользовательской функции C для записи этого data.frame? Любые предложения / помощь / указатели приветствуются.
PS: Я запускаю все это в 64-битной Ubuntu Box с около 24G RAM. Общее пространство не может быть проблемой. Размер данных составляет около 10G