1价脾、讀取excel文件
1.1 讀取單個excel文件
- 直接用read.table()讀取excel文件,
- 讀取從excel復制的剪貼板數(shù)據(jù),再用read.table()讀取
-
直接用import dataset然后選擇excel
1.2 讀取多個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)
根據(jù)需求讀取對應的sheet1
a<-sqlFetch(ab,"Sheet1$")
odbcClose(ab)#關閉句柄,此句是必須惠桃。
- 用openxlsx包讀取Excel
sheet參數(shù)只有數(shù)值浦夷,而不是填分出來的表名例如下圖的sheet=2,而不是sheet=mRNA
library(openxlsx)
a<-read.xlsx("mtcars.xlsx",sheet=1)#文件名+sheet的序號,簡單粗暴
綜合來看辜王,openxlsx的方法簡單粗暴劈狐,而且經(jīng)多名骨灰級玩家證明,罕有bug出現(xiàn)呐馆。乃R語言和Excel讀取的絕對神器肥缔。不過筆者也發(fā)現(xiàn),openxlsx包僅適用于.xlsx格式文件汹来。前期的xls格式文件可能還需要前兩種方法來讀取续膳。除了以上三種方法改艇,還有類似的包如xlsx、readxl坟岔。此處依舊強推神器openxlsx谒兄。首先,.xlsx文件存儲行數(shù)大大提升社付,從65536行數(shù)據(jù)提升到了104萬條數(shù)據(jù)承疲。其次,它十分便捷鸥咖,函數(shù)所需參數(shù)較少燕鸽。當然最后的最后,它可能需要的R的版本比較的新啼辣。
作者:G小調(diào)的Qing歌
鏈接:http://www.reibang.com/p/5ed6e4b5d181
來源:簡書
著作權歸作者所有啊研。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權,非商業(yè)轉(zhuǎn)載請注明出處鸥拧。
1悲伶、寫入excel文件
用openxlsx包寫入Excel