R語言如何匯入Excel的資料?

時間 2021-05-06 19:14:15

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語言教程,乙個是北大李東風老師的講義,乙個...