前言:
今天我用openxlsx包中的read.xlsx读取xls文件时,竟然报错了。我记得有一个包是可以读取Excel2003的,搜索了一下,发现不太容易查找,就写一遍博客记录一下。毕竟,很多东西放到网上,一搜索看到自己写的东西,那种爆棚的感觉,好像互联网成了我的笔记本,666……,所以对自己有帮助的,才是对别人有帮助的。搜到答案,自己总结一下,然后写一篇博客。
xlsx文件,是2007,2013,2016版本的Excel文件,R语言中可以通过openxlsx
包进行读取。
1. 读取xlsx文件
> dd = read.xlsx("../hebing_pedigree.xlsx")
> head(dd)
ID Sire Dam
1 65107859 435 01042
2 65112819 CHN65102226 09053
3 65108883 CHN65101423 102
4 65113820 CHN65102226 11001
5 65114832 CHN11103630 110108
6 65114831 CHN11103630 11070
2. openxlsx读取xls文件报错
如果读取xls文件,报错:
> dat = read.xlsx("计算遗传力.xls")
Error in read.xlsx.default("计算遗传力.xls") :
openxlsx can not read .xls or .xlm files!
3. readxl读取xls文件
> library(readxl)
> dd = read_xls("计算遗传力.xls")
4. 汇总
-
openxls
通过函数read.xlsx
读取xlsx文件 -
readxl
通过函数read_xls
读取xls文件 - 软件安装方法:
install.packages("openxlsx")
以及 install.packages("readxl")