Ошибка памяти при использовании 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

Ответы на вопрос(1)

Ваш ответ на вопрос