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