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