windows與ubuntu下R安裝xlsx包經(jīng)驗談
xlsx包的安裝需要依賴rJava包,而rJava包需要java運行環(huán)境。說起來容易厂镇,做起來比較繁瑣铃芦,也經(jīng)常出問題雅镊,昨天成功在windows下和ubuntu下安裝xlsx包,因此寫寫經(jīng)驗之談刃滓。
首先java的選擇仁烹,版本到官網(wǎng)下,或者百度咧虎。但是不要下JRE卓缰,要下JDK。關于兩者的區(qū)別砰诵,網(wǎng)上有許多介紹征唬,例如,JDK,JRE,JVM區(qū)別與聯(lián)系茁彭,簡單地說JDK更全更新一些总寒。
windows下安裝
windows下安裝相對來說是比較容易的,下載好JDK后理肺,傻瓜式安裝便好了摄闸,你可以選擇默認的目錄路徑進行安裝,也可以根據(jù)你自己的想法進行安裝哲嘲。但是路徑需要記滋靶健(能找到)。
然后設置JDK環(huán)境變量眠副,方法參見JDK環(huán)境變量配置画切,或者其他相關經(jīng)驗、博客囱怕,這個網(wǎng)上一堆霍弹。記得驗證一下是否安裝成功,在cmd命令符下輸入JAVA娃弓、JAVAC都有輸出表示已經(jīng)成功了典格。
打開R或者Rstudio,輸入安裝包命令
install.packages("xlsx",dependencies=TRUE)
因為windows下台丛,變量檢索的機制比較好耍缴,R能夠順利知道java在哪里砾肺,不出其他意外,是會成功的防嗡。
Ubuntu下安裝
過程大致跟windows一樣变汪,但更復雜繁瑣。
可以直接在終端下用命令安裝JRE(JDK好像也可以蚁趁,不過我忘了...)
sudo apt-get install default-jre
也可以參考網(wǎng)上教程裙盾,下載并安裝,例如Ubuntu下JDK安裝圖解他嫡。但是過程中注意番官,在將jdk解壓到/usr/lib/jvm下后,將其名字改為default-java钢属,使用命令
sudo mv jdkXXX(JDK文件名字) default-java
然后環(huán)境變量中目錄也改成相應的default-java(好像ubuntu下R只識別default-java目錄徘熔,不知道為啥)
export JAVA_HOME=/usr/lib/jvm/default-java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后在終端下輸入命令,鏈接R與java
R CMD javareconf
然后在R或者Rstudio中安裝xlsx包
install.packages("xlsx",dependencies=TRUE)
如果安裝有問題署咽,可以通過終端命令
sudo R
進入R環(huán)境近顷,安裝相應包生音,能夠看到更多的報錯信息宁否。然后調(diào)試。
Ubuntu下的安裝問題缀遍,主要是R很難識別Java在哪里(找不到)慕匠,即使java已經(jīng)安裝好了。把握這一點域醇,出錯找這方面的原因台谊,就能解決了。關鍵是安裝路徑以及
R CMD javareconf
2017/3/10