1樓:
- RODBC包
library(RODBC)
con <- odbcConnectExcel2007(file)con <- odbcConnectExcel(file)sqlTables(con) # 檢視excel檔案中sheet的名稱
sqlFetch(con, sheet_name)odbcClose(con)
**當檔案中的某列包含不同型別的資料時,讀取的資料將變為NA,只能選擇其他的資料讀取方式。RODBC包最多能讀取的列只有280列,多出的將丟棄,遇此類情況同樣只能選擇其他的包。**
- xlsx包
library(xlsx)
read.xlsx(file, sheet_index, encoding)
**效率低,容易出現記憶體不夠用**
- openxlsx包
library(openxlsx)
read.xlsx(file, sheet_index)**不能讀取xls檔案**
- gdata包
library(gdata)
read.xls(file, fileEncoding, sep)**基本只能處理utf8編碼**
- readxl包
library(readxl)
read_excel(file, coltype)**不能讀取xls**
2樓:ssy瑤
初學,想來問個問題,如圖,13zf是excel裡的第一行(列名),這個表是自己做得,之前用別人的表沒問題。轉成csv也是一樣問題
3樓:王冠嵩
我試過gdata包,結果個人不是滿意:有時會有中文亂碼,需要操心;被加入了新的一列,記行數;莫名出現好多警告(warnings),看著心煩。
如大部分人所說,最好還是先把xls轉成csv再讀取。我需要把很多xls檔案轉換為csv檔案,以下分享我試用的工具。我只研究了在linux環境下的用法,windows下還請自行搜尋:
unoconv (Universal Office Converter)
可以把任何LibreOffice可以讀取的檔案轉換為LibreOffice可以輸出的格式。例如:
unoconv -f csv myfile.xls
執行成功後會生成"myfile.csv"。
libreoffice
其實LibreOffice在命令列下也可以完成此工作:
libreoffice --headless --convert-to csv myfile.xls
如果中文有亂碼可以在R讀取csv時指定fileEncoding。也可以用iconv事先轉碼。
4樓:lazne
ok 試驗了一下,:
有日期資料,匯入之後轉化了一下,直接上codedata$register_date=convertToDate(data$register_date, origin = "1900-01-01")
整個讀取速度都比一般的要快很多,目前來說是比較理想的乙個讀取excel資料的方式;
下乙個問題,讀取accdb格式檔案的方式
5樓:黃峰
兩種方式我覺得比較好。
如果是全部讀取,就用read.csv("檔案路徑"),當然這需要先把檔案另存為csv格式的。
如果只是讀取一部分,可以在Excel裡先把需要的部分圈住,然後複製下,再用read.table("clipboard")命令就可以了。
其他的就是載入一些程式包,上面有人提過了,就不多說。
6樓:李燕屏
先將Excel儲存為txt格式的檔案,注意Excel檔案裡的首行不能有空格,字串也不能有空格,不能有合併單元格的。通過read.table("D:
\filename.txt",header=TRUE)(「」裡寫上檔案的路徑)命令就可以將資料讀進R裡了。不懂可以再問問我。
7樓:王文佳
比較傳統的方法是把excel檔案儲存成csv格式,即逗號分隔檔案然後用R裡面的read.csv讀取
其實現在有很多package提供直接讀取excel功能比如說gdata 的read.xls
R語言沒有辦法匯入Excel資料?
御劍士 install.packages xlsx 安裝xlsx包 library xlsx 讀取xlsx包,read.xlsx file.xlsx sheetName XX 讀取xlsx包 類似的問題在知乎上不是第一次見了,提問前可以先找找嗎?excel另存為csv,然後用read.table 就...
如何用MySQL快速匯入sql資料?
張志宇 匯入時把生成索引給關掉,應該能快一點.不要一邊匯入一邊建立索引.8G資料,應該也不那麼慢了.把sql語句檔案讀取出一部分看看,建表語句中,應當有建立索引的部分,刪掉它 只做建表和插入資料兩件事.還有,看看資料庫有沒有外來鍵?盡量在插入資料過程中去掉外來鍵關聯.等資料插入完成之後再加索引和外來...
R 語言小白如何開展 R 語言的學習啊?
個人拙見,學任何一門程式語言,都應該遵循這樣乙個過程 1 閱讀簡單的教程,能夠做到初步上手,具體來說就是要熟悉變數 資料型別 輸入輸出以及迴圈語法 2 直接上手實戰,不會就查Google 查bing 查bbs,你遇到的問題,大部分都是前人遇到過的。推薦兩個R語言教程,乙個是北大李東風老師的講義,乙個...