주어진 폴더에서 모든 csv 파일을 가져 와서 하나의 파일로 병합하는 프로젝트를 진행 중입니다. 폴더의 각 파일에서 원하는 행과 열을 가져올 수 있었지만 지금은 모든 파일을 하나의 파일로 병합하는 데 도움이 필요합니다. 나는 결국 (아마 주위 120)와 끝까지 얼마나 많은 파일 모르는 내가 여기에 1하나의 데이터 프레임에 df.1, df.2, df.3 ... df.x를 병합
에 의해 그들에게 일을 병합하지 않으려는 것은 내가 지금까지 무엇을 가지고 :
# Import All files
rowsToUse <- c(9:104,657:752)
colsToUse <- c(15,27,28,29,30,33,35)
filenames <- list.files("save", pattern="*.csv", full.names=TRUE)
for (i in seq_along(filenames)) {
assign(paste("df", i, sep = "."), read.csv(filenames[i])[!is.na(30),][rowsToUse,colsToUse])
}
# Merge into one file
for (i in seq_along(filenames)) {
df<-rbind(df.[i])
}
코드의 첫 번째 부분은 df.1, df.2 등의 일련의 데이터 프레임을 만듭니다. df라는 하나의 최종 데이터 프레임으로 끝내기를 바랍니다. 모든 파일의 구조는 동일합니다.
누군가가 몇 분 더 있으면 정말 도움이 될 것입니다. 고맙습니다! 이미있는 파일을 읽고 때문에
먼저 목록으로 읽어 들인 다음 do.call (rbind, your_list)를 사용하십시오. – A5C1D2H2I1M1N2O1R2T1