R语言将两个个单独EXCEL文件(file1和file2)循环读取并通过唯一ID合并到同一个表中的示例代码
时间: 2024-01-17 09:05:16 浏览: 128
好的,以下是一个R语言的示例代码,将两个单独的Excel文件循环读取,并通过唯一ID合并到同一个表中:
# 加载所需的库
library(readxl)
library(dplyr)
# 建立一个空数据框,用于存放合并后的结果
result <- data.frame()
# 需要读取的文件名列表
file_names <- c("file1.xlsx", "file2.xlsx")
# 循环读取Excel文件并合并
for (filename in file_names) {
# 读取Excel文件
file <- read_excel(filename)
# 合并到结果数据框中
if (nrow(result) == 0) {
result <- file
} else {
result <- left_join(result, file, by = "ID")
}
}
# 输出结果
print(result)
解释一下代码:
- 第1行和第2行是加载所需的库,包括
readxl
和dplyr
。 - 第4行建立一个空数据框,用于存放合并后的结果。
- 第6行定义需要读取的文件名列表,这里包括
file1.xlsx
和file2.xlsx
两个文件。 - 第8-14行使用循环读取两个Excel文件,并通过唯一ID进行合并。循环中的
filename
变量从文件名列表中依次读取文件名,每次循环都读取一个文件,并将其与已经合并的结果数据框进行合并。第一次循环时,直接将文件赋值给结果数据框;后续循环时,使用left_join
函数将文件与结果数据框进行合并。 - 最后一行输出结果,即合并后的表格。
希望这个示例代码能够帮助到你!
相关推荐


















