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:
En als we het CSV-bestand openen met een tekstlezer zoals Kladblok, ziet het er zo uit:
Gerelateerd: CSV-bestanden importeren in R