从Excel文件中加载数据
问题
如何从Excel文件中加载数据
方法
xlsx包中的函数read.xlsx()可以读取Excel文件,使用如下代码可以读取Excel文件中第一个工作表,其他工作表中数据以此类推:
#只需要安装一次
install.packages("xlsx")
library(xlsx)
data<-read.xlsx("datafile.xlsx",1)
#datafile就是你Excel文件的文件名
同时有可能会遇到老版本的(.xls格式)最简单的解决办法就是通过新版Excel文件进行格式的转化,但是通过代码也可以解决这一问题gdata包就提供了解决的函数read.xls():
#同样只需要安装一次
install.package("gdata")
library(gdata)
#读取第一张表格
data<-read.xls("datafile.xls")
讨论与总结
使用函数read.xlsx()函数来加载数据时,既可以使用序数参数来指定表格,也可以用表格名称的形式来指定,如下:
data<-read.xlsx("datafile.xlsx",SheetIndex=2)
data<-read.xlsx("datafile.xlsx",SheetName="shuju")
使用read.xls()函数来加载数据的时候可以用参数sheet来表示指定表格
data<-read.xls("datafile.xls",sheet=2)
此处我们需要分享和总结的经验是xlsx和gdata两个包需要在电脑上安装其他的软件来进行辅助,xlsx,需要在电脑上安装java,gdata则需要安装Perl,而Mac和Linux自带Perl,而windows系统天生不带这俩,所以建议win用户自己安装一下吧。
One more thing
终极武器上场,如果不想这般折腾,更简单的方法当然是把你的数据另存为标准的文本格式啦比如CSV格式,转换后以上一切都。。。所以。。。