前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言中如何写入xlsx的不同sheet表格

R语言中如何写入xlsx的不同sheet表格

作者头像
邓飞
发布2019-06-13 20:31:31
3.9K0
发布2019-06-13 20:31:31
举报
文章被收录于专栏:育种数据分析之放飞自我

背景:

想要实现一个功能, 将不同的数据写入一个Excel中, 不同的数据对应不同的sheet表, 看了一下R语言, 找到的解决方法如下.

测试思路

  • 模拟两个数据框
  • 新建一个list表
  • 写入excel中

代码

aa<-data.frame(1:5,2:6)ab<-data.frame(2:60,13:71)library(openxlsx)sheets = list("sheet1"=aa,"sheet2"=ab)write.xlsx(sheets,"d:/ex.xlsx")

结果

感想:

最近发现, R语言中的list更好用, 我的R语言水平感觉要进步一个台阶了...

运用R语言的list示例:

需求描述: 现在有3个Excel, 想把这些Excel合并到一个Excel中的不同sheet表中, 如何实现?

根据糙快猛的解决方案, 新建一个Excel, 将这三个Excel的内容复制进去, 保存, 退出完成.

如果有90个Excel呢? 这就突出编程的效果了.

解决问题思路:

1, 使用dir函数, 返回文件名的集合

2, 新建一个list, 赋值为空NULL

3, 写一个for循环, 循环读入, 并保存到list中

4, 对list重命名

代码如下:

代码语言:javascript
复制
a = dir()nlist=NULLfor(i in 1:length(a)){  nlist[[i]] = read.xlsx(a[i])}names(nlist) =awrite.xlsx(nlist,"hebing.xlsx")

打开结果:

搞定!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 育种数据分析之放飞自我 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景:
  • 测试思路
  • 代码
  • 结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档