R语言将两个个单独EXCEL文件循环读取并通过唯一ID合并到同一个表中的示例代码
时间: 2023-09-05 22:07:11 浏览: 92
好的,以下是一个R语言的示例代码,将多个单独的Excel文件循环读取,并通过唯一ID合并到同一个表中:
# 加载所需的库
library(readxl)
library(dplyr)
# 建立一个空数据框,用于存放合并后的结果
result <- data.frame()
# 循环读取Excel文件并合并
for (i in 1:3) {
# 构造文件名
filename <- paste0("file", i, ".xlsx")
# 读取Excel文件
file <- read_excel(filename)
# 合并到结果数据框中
if (i == 1) {
result <- file
} else {
result <- left_join(result, file, by = "ID")
}
}
# 输出结果
print(result)
解释一下代码:
- 第1行和第2行是加载所需的库,包括
readxl
和dplyr
。 - 第4行建立一个空数据框,用于存放合并后的结果。
- 第6-12行使用循环读取多个Excel文件,并通过唯一ID进行合并。这里假设有3个文件,文件名分别为
file1.xlsx
、file2.xlsx
、file3.xlsx
。循环中的i
变量从1循环到3,每次循环都读取一个文件,并将其与已经合并的结果数据框进行合并。第一次循环时,直接将文件赋值给结果数据框;后续循环时,使用left_join
函数将文件与结果数据框进行合并。 - 最后一行输出结果,即合并后的表格。
希望这个示例代码能够帮助到你!
相关推荐



















