Ubuntu下搭建R語言開發環境
(1)修改sources.list源文件
用文本編輯軟件如 vim 或 gedit 或 kate 打開 /etc/apt/sources.list 文件,在文本末尾新增一行:
1)如果是ubuntu是16.04 LTS,新增
deb https://cloud.r-project.org//bin/linux/ubuntu xenial/
2)如果是ubuntu是15.10,新增
deb https://cloud.r-project.org//bin/linux/ubuntu wily/
3)如果ubuntu是14.04 LTS,新增
deb https://cloud.r-project.org//bin/linux/ubuntu trusty/
4)如果ubuntu是12.04 LTS,新增
deb https://cloud.r-project.org//bin/linux/ubuntu precise/
(2)、運行更新
$ sudo apt-get update
更新源,出現如圖所示未通過簽名驗證等問題,R源更新失敗。
CRAN中存儲的Ubuntu包需要通過密鑰E084DAB9進行簽名驗證,運行以下命令添加密鑰到ubuntu系統
$ sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys E084DAB9
結束後,如下圖所示設置成功。
設置成功後再次更新軟件源
$ sudo apt-get update
大功告成!
(3)、安裝最新版R
安裝基本版,運行
$ sudo apt-get install r-base
安裝開發版(可以編譯R包),運行
sudo apt-get install r-base-dev
(4)、運行R軟件
在命令行輸入R,即進入
(5)、嘗試運行R程序,如果rJava沒有裝好會報錯。在安裝一下rJava.
Error : .onLoad failed in loadNamespace() for ‘rJava’, details:
call: dyn.load(file, DLLpath = DLLpath, …)
error: unable to load shared object ‘/usr/lib/R/site-library/rJava/libs/rJava.so’:
libjvm.so: cannot open shared object file: No such file or directory
Error: package or namespace load failed for ‘rJava’
安裝Javajdk和r-cran-rjava
sudo apt-get install openjdk-7-jdk
sudo apt-get install r-cran-rjava
安裝完成後運行,大功告成。
(6)如果在運行過程中仍然報錯,則可能是Java環境變量的問題。在運行的程序中重新設置Java的環境變量。
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
export LD_LIBRARY_PATH=JAVA H OME/jre/lib/i386: JAVA_HOME/jre/lib/i386/client
Sys.setenv(“JAVA_HOME”)
//windows中設置Java環境變量
Sys.setenv(JAVA_HOME=’C:\Program Files\Java\jre7’)