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:

Exportar quadro de dados para arquivo CSV em R

E se abrirmos o arquivo CSV com um leitor de texto como o Bloco de Notas, será assim:

Exportar quadro de dados para formato CSV em R

Relacionado: Como importar arquivos CSV para R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *