Error de memoria al utilizar write.csv

Tengo un data.frame (x) de 9 columnas y tiene millones de filas. Pude leerlo en R, hacer algunas modificaciones con éxito y el código se ejecutaría sin problemas. Sin embargo, cuando intento escribirlo en un archivo .csv usando

write.csv(x,file=argv[2],quote=F,row.names=F)

Me sale un error que dice

Error: cannot allocate vector of size 1.2Gb

Esto no tiene sentido ya que los datos ya están en la memoria, los cálculos se han realizado y todo lo que quiero hacer es escribirlos en el disco. Además, mientras supervisaba la memoria, el tamaño de la memoria virtual casi se duplicó para este proceso durante esta fase de escritura. ¿Escribiría una función C personalizada para escribir esta ayuda data.frame? Cualquier sugerencia / ayuda / punteros apreciados.

ps: Estoy ejecutando todo esto en una caja de Ubuntu de 64 bits con aproximadamente 24G de RAM. El espacio en general puede no ser un problema. El tamaño de los datos es de unos 10G

Respuestas a la pregunta(1)

Su respuesta a la pregunta