最簡單的是採用前兩種方式。
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...