R語(yǔ)言讀寫excel文件2021.2.24

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容