Criei um data.frame em R que não é muito grande, mas leva algum tempo para ser construído. Gostaria de salvá-lo como um arquivo, que posso abrir novamente no R?
137
Existem várias maneiras. Uma maneira é usar save()
para salvar o objeto exato. por exemplo, para o quadro de dados foo
:
save(foo,file="data.Rda")
Em seguida, carregue-o com:
load("data.Rda")
Você também pode usar write.table()
ou algo parecido para salvar a tabela em texto simples ou dput()
obter o código R para reproduzir a tabela.
dump
arquivos criadossource()
, mas ahelp(dump)
página diz quesave
é "mais segura".dump()
maissave()
ewrite.table()
maisdump()
save()
/load()
irá? Nesse caso, isso também deve ser levado em consideração. Normalmente, tenho uma seção de processamento de alguns arquivos .csv e, quando os recebo onde gosto, prefiro salvá-los, para não precisar executar novamente esse código toda vez que visito meu projeto. Portanto, é importante considerar a preservação desse trabalho / ajustes na estrutura.dump()
também salva a estrutura. O bomwrite.table
é que ele escreve tabelas de uma maneira que muitos softwares podem importar.saveRDS
para salvar um quadro de dados sem o nome (dhendrickson tem uma resposta).Se você estiver salvando apenas um único objeto (seu quadro de dados), também poderá usar
saveRDS
.Salvar:
Em seguida, leia-o com:
A diferença entre
saveRDS
esave
é que, no primeiro, apenas um objeto pode ser salvo e o nome do objeto não é forçado a ser o mesmo depois que você o carrega.fonte
Digamos que você tenha um quadro de dados criado e denominado "Data_output", você pode simplesmente exportá-lo para o mesmo diretório usando a seguinte sintaxe.
write.csv (Data_output, "output.csv", row.names = F, aspas = F)
crédito a Peter e Ilja, UMCG, Holanda
fonte