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