最近準(zhǔn)備用R做一些作品,不小心接觸到了rJava包和Rwordseg包嚣伐,我相信有接觸過的朋友都會(huì)深有體會(huì):這兩個(gè)包真的是讓人又氣又恨L桥狻!轩端!不是這個(gè)包不好用放典,而是連安裝都沒法安裝到R中,何談使用呢基茵。
下面奋构,就來談一談我遇到的問題及解決方法。
</br>
第一個(gè)問題:無法下載Rwordseg包
一般來說拱层,遇到需要安裝多個(gè)包弥臼,我都是先統(tǒng)一下載(install.pacages),再統(tǒng)一加載(library)根灯,比如:
install.packages("rJava")
install.packages("Rwordseg")
library(rJava)
library(Rwordseg)
誰知道這次才第二句就遇到了麻煩啊喂径缅!
好么,不行咱就換種方式烙肺,先把包下載到本地纳猪,再進(jìn)行加載。
思路很清晰桃笙,接下來運(yùn)行代碼吧氏堤。我知道Rwordseg是需要依附于rJava包的,因此先運(yùn)行:
library(rJava)
然鵝……還是木有想到怎栽!
</br>
第二個(gè)問題:無法加載rJava包
在RStudio中運(yùn)行:
library(rJava)
結(jié)果出錯(cuò)了丽猬,那么我就想著也把rJava包下載到本地再進(jìn)行加載宿饱。
結(jié)果,如下所示脚祟,還是錯(cuò)誤谬以。
我就猜測(cè):可能這里是RStudio的緣故吧。(誰知道我當(dāng)時(shí)為什么會(huì)這么傻逼的想由桌。)
在R中安裝本地包:
不僅沒安裝成功为黎,就連后面的dplyr包也出現(xiàn)錯(cuò)誤了。
當(dāng)時(shí)我的心情是崩潰的行您。
還好有百度铭乾、必應(yīng)、谷歌等好東西娃循。
然后就是進(jìn)行一系列測(cè)試:
方法一:管理員身份重啟程序炕檩。
library(rJava)
- 出錯(cuò)!
方法二:關(guān)閉殺軟捌斧,管理員身份重啟程序笛质。
library(rJava)
- 出錯(cuò)!
方法三:重啟電腦捞蚂,關(guān)閉殺軟妇押,管理員身份重啟程序。
library(rJava)
- 還是出錯(cuò)P昭浮敲霍!
每一次的結(jié)果都如下圖所示:
最終,在一篇帖子中有人說丁存,安裝的Jre位數(shù)跟使用的R位數(shù)必須相同肩杈。
突然反應(yīng)過來,我好像沒有安裝Jre=馇蕖7嫣瘛!
那安裝rJava有pi用氨嗲稹!M凇嘉抓!
找到原因的心情就是爽!
然后上網(wǎng)晕窑、搜索抑片、下載、安裝……
</br>
第三個(gè)問題:還是加載不了rJava
搞定一切之后杨赤,為了避免再次出錯(cuò)敞斋,我選擇了重啟電腦截汪,關(guān)閉殺軟,以管理員身份打開R植捎,再加載……
W T FQ媒狻!焰枢!
Why蚓峦??济锄?
再次百度暑椰、必應(yīng)、谷歌……
終于找到原因了荐绝,原來要配置好Java一汽,不僅僅需要jre,還需要jdk低滩,還需要配置環(huán)境變量召夹,而且是先安裝64位的jdk,在安裝jdk的時(shí)候委造,會(huì)在后面提示安裝jre戳鹅。
那就開搞!
參考網(wǎng)上這篇文章進(jìn)行配置:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
搞定之后昏兆,運(yùn)行
library(rJava)
又一次出現(xiàn)了下圖:
然鵝枫虏,這一次,找不到原因爬虱,但是找到了解決方法:
在載入rJava包之前隶债,先手動(dòng)在R環(huán)境中設(shè)置環(huán)境變量。
Sys.setenv(JAVA_HOME='D:/software/java/jdk/jre')
library(rJava)
這樣一來跑筝,每次加載rJava就不會(huì)出錯(cuò)了死讹。
</br>
第四個(gè)問題:Rwordseg亂碼
把Rwordseg包下載到本地之后,開始手動(dòng)安裝曲梗,哎赞警,代碼沒報(bào)錯(cuò),應(yīng)該沒問題了吧虏两。
哈哈愧旦,機(jī)智如我。
關(guān)了軟件重新再來一遍試試定罢。
然鵝笤虫,再次加載的時(shí)候遇到了這樣的情況:
這一堆亂碼是怎么回事?
“沒事的沒事的,只是顯示有問題琼蚯,真正運(yùn)行的時(shí)候肯定沒問題的酬凳。”(自己傻逼逼地安慰自己)
然后遭庶,用R來本地安裝Rwordseg包宁仔,還是有問題啊7D狻Lㄊ!
再一次赐俗,百度拉队、必應(yīng)、谷歌……
終于阻逮,皇天不負(fù)有心人粱快,讓我再次找到了解決方法
http://www.cnblogs.com/Nashear/p/4884747.html
使用第一種功能方法,在線安裝叔扼,不過需要指定安裝地址事哭。
install.packages("Rwordseg",repos="http://R-Forge.R-project.org")
library(Rwordseg)
這一次,成功了9细弧w⒃邸!
果然与柑,還是機(jī)智如我0肌!价捧!
</br>
總結(jié)
加載rJava和Rwordseg包的方法就是:
1) 安裝與R相同位數(shù)的jdk丑念,配置好環(huán)境變量。
2) 在加載rJava包之前结蟋,手動(dòng)在R環(huán)境中設(shè)置環(huán)境變量脯倚,像這樣:Sys.setenv(JAVA_HOME='D:/software/java/jdk/jre')
3) 在線安裝Rwordseg包,指定網(wǎng)址:install.packages("Rwordseg", repos = "http://R-Forge.R-project.org")嵌屎。
完整代碼如下:
install.packages("rJava")
Sys.setenv(JAVA_HOME='D:/software/java/jdk/jre')#注意路徑需要是自己安裝jdk的路徑推正。
library(rJava)
install.packages("Rwordseg",repos="http://R-Forge.R-project.org")
library(Rwordseg)
最后,歡迎與各位交流宝惰。(Email:rocky_2016@qq.com)