Come unire più file csv in r (esempio passo passo)


È possibile utilizzare la seguente sintassi di base per importare e unire più file CSV situati nella stessa cartella in R:

 df <- list. files (path=' C:/my/path/to/files ') %>% 
  lapply(read_csv) %>% 
  bind_rows

Il seguente esempio passo passo mostra come utilizzare questa sintassi nella pratica.

Passaggio 1: crea ed esporta più frame di dati

Innanzitutto, utilizzeremo il seguente codice per creare ed esportare tre frame di dati in file CSV:

 #create three data frames
df1 <- data. frame (points=c(4, 5, 5, 6, 8, 9),
                  assists=c(3, 2, 4, 4, 6, 3))

df2 <- data. frame (points=c(2, 10, 14, 15),
                  assists=c(3, 2, 9, 3))

df3 <- data. frame (dots=c(6, 8, 9),
                  assists=c(10, 6, 4))

#export all three data frames to CSV files
write.write. csv (df1, ' C:/Users/bob/Documents/my_data_files/df1.csv ', row.names = FALSE )
write.write. csv (df2, ' C:/Users/bob/Documents/my_data_files/df2.csv ', row.names = FALSE )
write.write. csv (df3, ' C:/Users/bob/Documents/my_data_files/df3.csv ', row.names = FALSE )

Posso accedere a questa cartella e vedere che tutti e tre i file CSV sono stati esportati con successo:

Passaggio 2: importa e unisci più file CSV

Successivamente, utilizzeremo il seguente codice per importare e unire i tre file CSV in un singolo frame di dati in R:

 library (dplyr)
library (readr)

#import and merge all three CSV files into one data frame
df <- list. files (path=' C:/Users/bob/Documents/my_data_files ') %>% 
  lapply(read_csv) %>% 
  bind_rows 

#view resulting data frame
df

# A tibble: 13 x 2
   assist points
       
 1 4 3
 2 5 2
 3 5 4
 4 6 4
 5 8 6
 6 9 3
 7 2 3
 8 10 2
 9 14 9
10 15 3
11 6 10
12 8 6
13 9 4

Tieni presente che i tre file CSV sono stati uniti con successo in un unico frame di dati.

Possiamo vedere che il frame di dati risultante ha 13 righe e 2 colonne.

Nota : se i frame di dati non hanno nomi di colonna corrispondenti, R unirà sempre tutti i frame di dati e semplicemente riempirà i valori mancanti con valori NA .

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altri tipi di file in R:

Come importare file Excel in R
Come importare file TSV in R
Come importare file Zip in R
Come importare file SAS in R
Come importare file .dta in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *