R에서 여러 csv 파일을 병합하는 방법(단계별 예)


다음 기본 구문을 사용하여 R의 동일한 폴더에 있는 여러 CSV 파일을 가져오고 병합할 수 있습니다.

 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 (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 )

이 폴더로 이동하면 세 개의 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
   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

세 개의 CSV 파일이 단일 데이터 프레임으로 성공적으로 병합되었습니다.

결과 데이터 프레임에는 13개의 행과 2개의 열이 있는 것을 볼 수 있습니다.

참고 : 데이터 프레임에 일치하는 열 이름이 없으면 R은 항상 모든 데이터 프레임을 병합하고 누락된 값을 NA 값으로 채웁니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 파일 형식을 사용하는 방법을 설명합니다.

Excel 파일을 R로 가져오는 방법
TSV 파일을 R로 가져오는 방법
Zip 파일을 R로 가져오는 방법
SAS 파일을 R로 가져오는 방법
.dta 파일을 R로 가져오는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다