首页 > 解决方案 > 使用 R Dplyr 的多个 bind_rows

问题描述

我需要 bind_row 27 个 excel 文件。虽然我可以手动完成,但我想用循环来完成。循环的问题是它将第一个文件绑定到i,然后将第一个文件绑定到i+1,因此丢失i. 我怎样才能解决这个问题?

nm <- list.files(path="sample/sample/sample/")

df <- data.frame()

for(i in 1:27){
  my_data <- bind_rows(df, read_excel(path = nm[i]))
}

标签: rdplyrbind

解决方案


我们可以使用sapply

result <- sapply(files, read_excel, simplify=FALSE) %>% 
    bind_rows(.id = "id")

推荐阅读