Een dataframe exporteren naar een csv-bestand in r (met voorbeelden)


Stel dat we het volgende dataframe in R hebben:

 #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

Er zijn drie veelgebruikte manieren om dit dataframe naar een CSV-bestand in R te exporteren:

1. Gebruik write.csv van basis R

Als uw datablok redelijk klein is, kunt u eenvoudig de functie R base write.csv gebruiken om het naar een CSV-bestand te exporteren.

Wanneer u deze methode gebruikt, zorg er dan voor dat u row.names=FALSE opgeeft als u niet wilt dat R rijnamen naar het CSV-bestand exporteert.

 write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )

2. Gebruik write_csv uit het Reader-pakket

Een nog snellere manier om een dataframe naar een CSV-bestand te exporteren is door de write_csv- functie van het readerpakket te gebruiken. Het is ongeveer 2x sneller dan write.csv en het schrijft nooit de rijnamen van het dataframe naar een CSV-bestand.

 library (readr)

write_csv(df, " C:\Users\Bob\Desktop\data.csv ")

3. Gebruik fwrite uit het data.table-pakket

Toch is een snellere manier (en een aanbevolen methode voor grote datasets) om een dataframe naar een CSV-bestand te exporteren het gebruik van de fwrite- functie uit het data.table-pakket. Deze functie is ongeveer 2 keer sneller dan de write_csv-methode.

 library (data.table)

fwrite(df, " C:\Users\Bob\Desktop\data.csv ")

Houd er rekening mee dat we in elk voorbeeld dubbele backslashes (\\) in het bestandspad hebben gebruikt om de volgende veelvoorkomende fout te voorkomen:

 Error: '\U' used without hex digits in character string starting ""C:\U"

Het resultaat

Elk van de drie bovenstaande methoden produceert een identiek CSV-bestand. Als u dit bestand opent met Excel, ziet het er zo uit:

Gegevensframe exporteren naar CSV-bestand in R

En als we het CSV-bestand openen met een tekstlezer zoals Kladblok, ziet het er zo uit:

Gegevensframe exporteren naar CSV-formaat in R

Gerelateerd: CSV-bestanden importeren in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert