Как объединить несколько файлов CSV в R (пошаговый пример)

Как объединить несколько файлов CSV в R (пошаговый пример)

Вы можете использовать следующий базовый синтаксис для импорта и объединения нескольких CSV-файлов, расположенных в одной папке, в R:

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

В следующем пошаговом примере показано, как использовать этот синтаксис на практике.

Шаг 1: Создайте и экспортируйте несколько фреймов данных

Во-первых, мы будем использовать следующий код для создания и экспорта трех фреймов данных в файлы 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(points=c(6, 8, 9),
 assists=c(10, 6, 4))

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

Я могу перейти в эту папку и увидеть, что три файла CSV были успешно экспортированы:

Шаг 2. Импорт и объединение нескольких файлов CSV

Далее мы будем использовать следующий код для импорта и объединения всех трех файлов CSV в один фрейм данных в 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
 points assists

 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

Обратите внимание, что все три файла CSV были успешно объединены в один фрейм данных.

Мы видим, что результирующий фрейм данных имеет 13 строк и 2 столбца.

Примечание.Если фреймы данных не имеют совпадающих имен столбцов, R все равно объединит все фреймы данных и просто заполнит отсутствующие значения значениями NA .

Дополнительные ресурсы

В следующих руководствах объясняется, как работать с другими типами файлов в R:

Как импортировать файлы Excel в R
Как импортировать файлы TSV в R
Как импортировать Zip-файлы в R
Как импортировать файлы SAS в R
Как импортировать файлы .dta в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.