1、读取excel文件
1.1 读取单个excel文件
- 直接用read.table()读取excel文件,
- 读取从excel复制的剪贴板数据,再用read.table()读取
-
直接用import dataset然后选择excel
图0 操作步骤
1.2 读取多个excel文件
以下有三种方法:
- 将Excel转存为csv格式文件,读csv文件
a<-read.csv("exercise1.csv",header = T)
- 用RODBC包读取Excel
ab<-odbcConnectExcel2007("exercise1.xls")#连接excel,32位系统使用odbcConnectExcel函数
sqlTables(ab)
图1 与excel连接成功
根据需求读取对应的sheet1
a<-sqlFetch(ab,"Sheet1$")
odbcClose(ab)#关闭句柄,此句是必须。
- 用openxlsx包读取Excel
sheet参数只有数值,而不是填分出来的表名例如下图的sheet=2,而不是sheet=mRNA
图2 数据表
library(openxlsx)
a<-read.xlsx("mtcars.xlsx",sheet=1)#文件名+sheet的序号,简单粗暴
综合来看,openxlsx的方法简单粗暴,而且经多名骨灰级玩家证明,罕有bug出现。乃R语言和Excel读取的绝对神器。不过笔者也发现,openxlsx包仅适用于.xlsx格式文件。前期的xls格式文件可能还需要前两种方法来读取。除了以上三种方法,还有类似的包如xlsx、readxl。此处依旧强推神器openxlsx。首先,.xlsx文件存储行数大大提升,从65536行数据提升到了104万条数据。其次,它十分便捷,函数所需参数较少。当然最后的最后,它可能需要的R的版本比较的新。
作者:G小调的Qing歌
链接:https://www.jianshu.com/p/5ed6e4b5d181
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1、写入excel文件
用openxlsx包写入Excel
网友评论