R语言读写excel文件2021.2.24

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容