R语言将两个个单独EXCEL文件(file1和file2)循环读取并通过唯一ID合并到同一个表中的示例代码
时间: 2024-01-17 12:05:16 浏览: 118
好的,以下是一个R语言的示例代码,将两个单独的Excel文件循环读取,并通过唯一ID合并到同一个表中:
```R
# 加载所需的库
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. 第1行和第2行是加载所需的库,包括`readxl`和`dplyr`。
2. 第4行建立一个空数据框,用于存放合并后的结果。
3. 第6行定义需要读取的文件名列表,这里包括`file1.xlsx`和`file2.xlsx`两个文件。
4. 第8-14行使用循环读取两个Excel文件,并通过唯一ID进行合并。循环中的`filename`变量从文件名列表中依次读取文件名,每次循环都读取一个文件,并将其与已经合并的结果数据框进行合并。第一次循环时,直接将文件赋值给结果数据框;后续循环时,使用`left_join`函数将文件与结果数据框进行合并。
5. 最后一行输出结果,即合并后的表格。
希望这个示例代码能够帮助到你!
阅读全文