1、讀取excel文件
1.1 讀取單個(gè)excel文件
- 直接用read.table()讀取excel文件,
- 讀取從excel復(fù)制的剪貼板數(shù)據(jù),再用read.table()讀取
-
直接用import dataset然后選擇excel
圖0 操作步驟
1.2 讀取多個(gè)excel文件
以下有三種方法:
- 將Excel轉(zhuǎn)存為csv格式文件,讀csv文件
a<-read.csv("exercise1.csv",header = T)
- 用RODBC包讀取Excel
ab<-odbcConnectExcel2007("exercise1.xls")#連接excel,32位系統(tǒng)使用odbcConnectExcel函數(shù)
sqlTables(ab)

圖1 與excel連接成功
根據(jù)需求讀取對(duì)應(yīng)的sheet1
a<-sqlFetch(ab,"Sheet1$")
odbcClose(ab)#關(guān)閉句柄,此句是必須。
- 用openxlsx包讀取Excel
sheet參數(shù)只有數(shù)值,而不是填分出來的表名例如下圖的sheet=2,而不是sheet=mRNA
圖2 數(shù)據(jù)表
library(openxlsx)
a<-read.xlsx("mtcars.xlsx",sheet=1)#文件名+sheet的序號(hào),簡(jiǎn)單粗暴
綜合來看,openxlsx的方法簡(jiǎn)單粗暴,而且經(jīng)多名骨灰級(jí)玩家證明,罕有bug出現(xiàn)。乃R語(yǔ)言和Excel讀取的絕對(duì)神器。不過筆者也發(fā)現(xiàn),openxlsx包僅適用于.xlsx格式文件。前期的xls格式文件可能還需要前兩種方法來讀取。除了以上三種方法,還有類似的包如xlsx、readxl。此處依舊強(qiáng)推神器openxlsx。首先,.xlsx文件存儲(chǔ)行數(shù)大大提升,從65536行數(shù)據(jù)提升到了104萬條數(shù)據(jù)。其次,它十分便捷,函數(shù)所需參數(shù)較少。當(dāng)然最后的最后,它可能需要的R的版本比較的新。
作者:G小調(diào)的Qing歌
鏈接:http://m.itdecent.cn/p/5ed6e4b5d181
來源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
1、寫入excel文件
用openxlsx包寫入Excel

