Como exportar um quadro de dados para um arquivo csv em r (com exemplos)
Suponha que temos o seguinte quadro de dados em R:
#create data frame df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'), points=c(78, 85, 93, 90, 91), assists=c(12, 20, 23, 8, 14)) #view data frame df team points assists 1 A 78 12 2 B 85 20 3 C 93 23 4 D 90 8 5 E 91 14
Existem três maneiras comuns de exportar esse quadro de dados para um arquivo CSV em R:
1. Use write.csv da base R
Se o seu bloco de dados for razoavelmente pequeno, você pode simplesmente usar a função R base write.csv para exportá-lo para um arquivo CSV.
Ao usar este método, certifique-se de especificar row.names=FALSE se não desejar que R exporte nomes de linhas para o arquivo CSV.
write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )
2. Use write_csv do pacote Reader
Uma maneira ainda mais rápida de exportar um quadro de dados para um arquivo CSV é usar a função write_csv do pacote de leitura. É cerca de 2x mais rápido que write.csv e nunca grava os nomes das linhas do quadro de dados em um arquivo CSV.
library (readr) write_csv(df, " C:\Users\Bob\Desktop\data.csv ")
3. Use fwrite do pacote data.table
Ainda assim, uma maneira mais rápida (e um método recomendado para grandes conjuntos de dados) de exportar um dataframe para um arquivo CSV é usar a função fwrite do pacote data.table. Esta função é cerca de 2 vezes mais rápida que o método write_csv.
library (data.table) fwrite(df, " C:\Users\Bob\Desktop\data.csv ")
Observe que em cada exemplo usamos barras invertidas duplas (\\) no caminho do arquivo para evitar o seguinte erro comum:
Error: '\U' used without hex digits in character string starting ""C:\U"
O resultado
Cada um dos três métodos acima produz um arquivo CSV idêntico. Se você abrir este arquivo com o Excel, será assim:
E se abrirmos o arquivo CSV com um leitor de texto como o Bloco de Notas, será assim:
Relacionado: Como importar arquivos CSV para R