用R语言合并excel文件

文章展示了如何使用R中的fs、readxl和writexl包来处理Excel文件。通过dir_ls读取指定目录下的xlsx文件,用map_dfr进行数据合并,并添加来源列,最后将处理后的数据写入新的Excel文件。
摘要由CSDN通过智能技术生成

1.

files = fs::dir_ls("E:\\R\\Rscripts\\01practice", recurse = TRUE, glob = "*.xlsx")
files
#E:/R/Rscripts/01practice/六1班学生成绩.xlsx 
#E:/R/Rscripts/01practice/六2班学生成绩.xlsx 
#E:/R/Rscripts/01practice/六3班学生成绩.xlsx 
library(readxl)
df = map_dfr(files, read_xlsx)
head(df)
# A tibble: 3 × 6
#  班级   姓名  性别   语文  数学  英语
#  <chr>  <chr> <chr> <dbl> <dbl> <dbl>
#1 六一班 何娜  女       83    89    92
#2 六二班 李娜  女       83    89    92
#3 六三班 王娜  女       83    89    92
df = map_dfr(set_names(files), read_xlsx, .id = "来源")
head(df)
# A tibble: 3 × 7
#  来源                                        班级   姓名  性别   语文  数学  英语
#  <chr>                                       <chr>  <chr> <chr> <dbl> <dbl> <dbl>
#1 E:/R/Rscripts/01practice/六1班学生成绩.xlsx 六一班 何娜  女       83    89    92
#2 E:/R/Rscripts/01practice/六2班学生成绩.xlsx 六二班 李娜  女       83    89    92
#3 E:/R/Rscripts/01practice/六3班学生成绩.xlsx 六三班 王娜  女       83    89    92
library(writexl)
write_xlsx(df, "output_file.xlsx")

输出结果如下图:
在这里插入图片描述
参考来源:
R语言编程,作者:张敬信

二级标题

三级标题

四级标题
五级标题
六级标题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值