gpt4 book ai didi

r - 带有 R Dplyr 的多个 bind_rows

转载 作者:行者123 更新时间:2023-12-04 14:36:53 24 4
gpt4 key购买 nike

我需要 bind_row 27 个 excel 文件。虽然我可以手动完成,但我想用循环来完成。循环的问题在于它将第一个文件绑定(bind)到 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]))
}

最佳答案

我们可以用 map 遍历文件, 用 read_excel 读取数据并与 _dfr 绑定(bind)

library(purrr)
my_data <- map_dfr(nm, read_excel)

在 Op 的代码中,问题是在每次迭代中,它都会创建一个临时数据集“my_data”,而应该将其绑定(bind)到已经创建的原始“df”
for(i in 1:27){
df <- rbind(df, read_excel(path = nm[i]))
}

关于r - 带有 R Dplyr 的多个 bind_rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68351280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com