從Excel文件中加載數(shù)據(jù)
問(wèn)題
如何從Excel文件中加載數(shù)據(jù)
方法
xlsx包中的函數(shù)read.xlsx()可以讀取Excel文件,使用如下代碼可以讀取Excel文件中第一個(gè)工作表,其他工作表中數(shù)據(jù)以此類推:
#只需要安裝一次
install.packages("xlsx")
library(xlsx)
data<-read.xlsx("datafile.xlsx",1)
#datafile就是你Excel文件的文件名
同時(shí)有可能會(huì)遇到老版本的(.xls格式)最簡(jiǎn)單的解決辦法就是通過(guò)新版Excel文件進(jìn)行格式的轉(zhuǎn)化,但是通過(guò)代碼也可以解決這一問(wèn)題gdata包就提供了解決的函數(shù)read.xls():
#同樣只需要安裝一次
install.package("gdata")
library(gdata)
#讀取第一張表格
data<-read.xls("datafile.xls")
討論與總結(jié)
使用函數(shù)read.xlsx()函數(shù)來(lái)加載數(shù)據(jù)時(shí),既可以使用序數(shù)參數(shù)來(lái)指定表格,也可以用表格名稱的形式來(lái)指定,如下:
data<-read.xlsx("datafile.xlsx",SheetIndex=2)
data<-read.xlsx("datafile.xlsx",SheetName="shuju")
使用read.xls()函數(shù)來(lái)加載數(shù)據(jù)的時(shí)候可以用參數(shù)sheet來(lái)表示指定表格
data<-read.xls("datafile.xls",sheet=2)
此處我們需要分享和總結(jié)的經(jīng)驗(yàn)是xlsx和gdata兩個(gè)包需要在電腦上安裝其他的軟件來(lái)進(jìn)行輔助,xlsx,需要在電腦上安裝java,gdata則需要安裝Perl,而Mac和Linux自帶Perl,而windows系統(tǒng)天生不帶這倆,所以建議win用戶自己安裝一下吧。
One more thing
終極武器上場(chǎng),如果不想這般折騰,更簡(jiǎn)單的方法當(dāng)然是把你的數(shù)據(jù)另存為標(biāo)準(zhǔn)的文本格式啦比如CSV格式,轉(zhuǎn)換后以上一切都。。。所以。。。