前言
有时候数据格式是xlsx的,内部含有多个sheet表格,如果直接转换成csv的话非常费时。如果想批量处理文件(或者装个逼),这样就需要用到R了。
多种方案
使用rio包一次性读取到data list中
> library(rio) > BPD_Data_List ...3 There were 50 or more warnings (use warnings() to see the first 50) > summary(BPD_Data_List) Length Class Mode values_phyto 13 data.frame list phyto_meta 3 data.frame list biovolumes 4 data.frame list values_abiotic 10 data.frame list abiotic_meta 2 data.frame list samples 8 data.frame list samples_meta 2 data.frame list methods 14 data.frame list methods_meta 2 data.frame list sources 10 data.frame list sources_meta 2 data.frame list
使用tidyverse包一次性读取到data list中
> library(tidyverse) > BPD_Data_List ...3 There were 50 or more warnings (use warnings() to see the first 50) > summary(BPD_Data_List) Length Class Mode values_phyto 13 tbl_df list phyto_meta 3 tbl_df list biovolumes 4 tbl_df list values_abiotic 10 tbl_df list abiotic_meta 2 tbl_df list samples 8 tbl_df list samples_meta 2 tbl_df list methods 14 tbl_df list methods_meta 2 tbl_df list sources 10 tbl_df list sources_meta 2 tbl_df list
如果每个表格都是统一格式的话,可以直接rbind
data_list使用readxl
library(readxl) #定义函数 read_excel_allsheets() read_excel_allsheets
文章来源于互联网:R语言中使用rio读取xlsx格式Excel文件|多个sheet表格|tidyverse rbind XLConnect readxl
相关推荐: 一键网络重装系统(适用于Linux / Windows)
集合了Linux和WIN包,Linux:centos6-7; Ubuntu 14 16 18;Debian 7 8 9 10;WIN:集合了”萌咖大佬、老司机、MeowLove、秋水逸冰 ”的系统,包含win7 2003 2006 2012 2008 2016…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
请登录后发表评论
注册