Erro de memória ao usar o write.csv
Eu tenho um 9 data.frame coluna (x) e tem milhões de linhas. Eu fui capaz de lê-lo em R, com sucesso fazer algumas modificações nele e o código seria executado sem nenhum problema. No entanto, quando tento escrevê-lo em um arquivo .csv usando
write.csv(x,file=argv[2],quote=F,row.names=F)
Eu recebo um erro que diz
Error: cannot allocate vector of size 1.2Gb
Isso não faz sentido, pois os dados já estão na memória, os cálculos são feitos e tudo o que quero fazer é escrevê-los no disco. Além disso, embora eu tenha monitorado a memória, o tamanho da memória virtual quase dobrou para esse processo durante essa fase de gravação. Escrevia uma função C personalizada para escrever essa ajuda de data.frame? Qualquer sugestão / ajuda / ponteiros apreciados.
ps: Estou rodando tudo isso em uma caixa de 64 bits do Ubuntu com cerca de 24G de RAM. O espaço total pode não ser um problema. O tamanho dos dados é de cerca de 10G