R 讀取Excel資料

2021-07-25 07:33:09 字數 962 閱讀 2222

最簡單的是採用前兩種方式。

1. 將excel資料另存為csv格式,用read.csv("檔名")

2. 將excel資料另存為txt格式,用read.table("檔名")

3. 在windows系統中可以選擇使用rodbc軟體包中的相關函式來實現。

>library("rodbc") #載入rodbc軟體包

>channel=odbcconectexcel(file.choose()) #選擇要讀取的excel檔案,並儲存連線,該語句是採用的互動式,若不想採用互動式可如下操作.

>channel=odbcconnectexcel("檔名.xls")#前提是工作目錄已經設定到檔案所在的位置,可通過getwd()來檢視當前的工作目錄

上述語句執行後會顯示連線資訊,如:

rodbc connection 2

details:

case=nochange

dbq=e:\b博士\自己做的\紅外探測器\系統所分析用,20160616\常規篩選\logistics\r logistic+lasso\full.xls

defaultdir=e:\b博士\自己做的\紅外探測器\系統所分析用,20160616\常規篩選\logistics\r logistic+lasso

driver=

driverid=790

maxbuffersize=2048

pagetimeout=5

注意:odbcconnectexcel()函式只能在32位r上執行。

>sqltables(channel)   #列出從odbc中連線到的**

>data=sqlfetch(channel,"sheet1")  #讀取**中的sheet1,並儲存於data 

>odbcclose(channel)  #關閉連線

若是mac os或linux,則可選用gdata載入包中的read.xls()函式來讀取excel資料。

R讀取excel檔案

一 使用軟體包xlsreadwrite library xlsreadwrite data read.xls choose.files d r rscript mydm wang2.xls 二 使用軟體包xlconnect library xlconnectjars library xlconnec...

讀取Excel資料

方法2 相當簡單,excel就像資料庫,每個sheet就是乙個table.microsoft.jet.oledb驅動.之後是datareader迴圈,或dataset處理都非常簡單.注意 資料型別的轉換 region set connection string strconn provider mi...

讀取Excel資料

excel2007的連線字串與excel2003的不同。datatable tbsheetname connection.getoledbschematable oledbschemaguid.tables,null 用來獲得sheet的名字 using system using system.io...