Excel是企業電子表格處理的事實標準格式。R自己都是處理各類文本格式,像是CSV,或者本身的二進制格式文件。讓兩批人可可以彼此溝通,就必須讓R可以讀取xlsx格式。java
R專門處理Excel文件的包是xlsx。segmentfault
> install.packages("xlsx") also installing the dependencies ‘rJava’, ‘xlsxjars’ trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/rJava_0.9-11.zip' Content type 'application/zip' length 832080 bytes (812 KB) downloaded 812 KB trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/xlsxjars_0.6.1.zip' Content type 'application/zip' length 9485571 bytes (9.0 MB) downloaded 9.0 MB trying URL 'https://mirrors.tongji.edu.cn/CRAN/bin/windows/contrib/3.6/xlsx_0.6.1.zip' Content type 'application/zip' length 460695 bytes (449 KB) downloaded 449 KB package ‘rJava’ successfully unpacked and MD5 sums checked package ‘xlsxjars’ successfully unpacked and MD5 sums checked package ‘xlsx’ successfully unpacked and MD5 sums checked The downloaded binary packages are in C:\Users\chang\AppData\Local\Temp\RtmpqE36kp\downloaded_packages
載入包試試看windows
> library(xlsx) Error: package or namespace load failed for ‘xlsx’: loadNamespace()裏算'rJava'時.onLoad失敗了,詳細內容: 調用: fun(libname, pkgname) 錯誤: JAVA_HOME cannot be determined from the Registry
竟然報錯。app
看一下,原來是這個包依賴Java。沒辦法,雖然手裏已經沒有什麼用Java的軟件了,可是也要裝一個了。固然這句話不包含Android手機。性能
直接去Java·官網:https://www.java.com/zh_CN/spa
好經典 古老 的網頁。點鮮豔的「免費Java下載」按鈕。3d
直接安裝默認的64位Java SE。code
安裝過程也是經典的windows軟件安裝過程。不該該會遇到麻煩。blog
我是有多背啊。竟然點過以後就消失了。重啓,用管理員身份運行才安裝才正常開始。索引
再導入一下xlsx包
> library(xlsx)
沒報錯,那就是成功啦。
直接上代碼看一下
> table1_1 <- read.xlsx2("e:/example/ch1/table1_1.xlsx",1) > table1_1
運行正常。顯得有點偏,用fix再看一下,沒有問題。剛纔那是顯示的問題。
參數1指的是xlsx文件裏面的sheet表的索引。注意!Excel表是從1開始索引。固然也能夠用數據表名字替代。
> table1_1 <- read.xlsx2("e:/example/ch1/table1_1.xlsx","table1_1") > table1_1
由於聽說read.xlsx2比read.xlsx性能更高,或者說有些事情R比Java慢不少。😂
感謝閱讀,歡迎關注和留言> 感謝閱讀,歡迎關注和留言 量化投資與期貨外匯散仙,基金保險水平也拿的出手