r语言合并excel
时间: 2025-01-30 14:32:59 浏览: 19
使用R语言合并Excel文件
为了实现多个Excel文件的合并操作,在R环境中可以利用readxl
包读取Excel文件,并通过dplyr
或其他数据处理库来完成数据框之间的连接或绑定。
安装必要的软件包可以通过以下命令:
install.packages("readxl")
install.packages("writexl") # 如果需要保存回Excel文件
install.packages("dplyr")
加载所需的库并定义函数用于批量读入指定目录下的所有.xlsx文件,之后将这些工作表组合成单个数据集:
library(readxl)
library(dplyr)
combine_excel_files <- function(directory_path){
file_list <- list.files(path = directory_path, pattern = "*.xlsx", full.names = TRUE)
combined_data <- lapply(file_list, read_excel) %>%
bind_rows()
return(combined_data)
}
上述代码片段创建了一个名为combine_excel_files()
的新函数[^1]。此函数接受一个参数——包含待合并Excel文档集合所在的文件夹路径;接着它会获取该位置下所有的.xlsx
扩展名文件列表;最后依次打开每一个找到的工作簿并将它们的内容按行追加到一起形成一个新的综合表格对象返回给调用者。
如果希望进一步按照特定列进行分组汇总或是执行其他更复杂的转换逻辑,则可以在bind_rows()
之前加入相应的预处理步骤。
对于想要把最终得到的数据帧写回到新的Excel文件中的情况,可借助于writexl::write_xlsx()
方法轻松达成目的:
output_file_name <- "combined_output.xlsx"
write_xlsx(combined_data, path=output_file_name)
相关推荐


















