用R语言读取一个文件里所有的excel文件,并按照姓名合并成一个数据框
时间: 2023-06-13 08:08:30 浏览: 242
可以使用R语言中的readxl
和dplyr
包来实现这个功能。具体步骤如下:
- 安装和加载
readxl
和dplyr
包:
install.packages("readxl")
install.packages("dplyr")
library(readxl)
library(dplyr)
- 设置文件路径并读取所有Excel文件:
# 设置文件夹路径
file_path <- "C:/Excel_Files/"
# 读取文件夹中所有Excel文件
all_files <- list.files(path = file_path, pattern = "*.xlsx", full.names = TRUE)
# 创建一个空数据框用于存储所有数据
all_data <- data.frame()
- 循环读取每个Excel文件并合并到数据框中:
# 循环读取每个Excel文件并合并到数据框中
for (file in all_files) {
# 读取Excel文件
data <- read_excel(file)
# 提取文件名中的姓名
name <- strsplit(basename(file), "\\.")[[1]][1]
# 添加姓名列
data$name <- name
# 合并到总数据框中
all_data <- bind_rows(all_data, data)
}
- 按照姓名排序并重新编号行:
# 按照姓名排序
all_data <- all_data %>% arrange(name)
# 重新编号行
row.names(all_data) <- NULL
现在,all_data
数据框中包含了所有Excel文件中的数据,并按照姓名排序。
阅读全文
相关推荐















