在linux服務(wù)器上使用R語言及Rstudio server

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),潯陽企業(yè)網(wǎng)站建設(shè),潯陽品牌網(wǎng)站建設(shè),網(wǎng)站定制,潯陽網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,潯陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
cat /etc/redhat-release: 查看服務(wù)器系統(tǒng)版本
wget
checking for rl_callback_read_char in -lreadline... no
configure: error: --with-readline=yes (default) and headers/libs are not available
configure: WARNING: you cannot build info or HTML versions of the R manuals
configure: WARNING: you cannot build PDF versions of the R manuals
configure: WARNING: you cannot build PDF versions of vignettes and help pages
6.安裝
make
make install
安裝成功!
R #在命令行直接輸入“R”即可進入R 編輯。
q() ##退出R編輯
7.安裝R-studio-server
wget
yum install rstudio-server-rhel-1.2.1335-x86_64.rpm
8.R-studio-server的一些命令
rstudio-server start ##啟動 rstudio
rstudio-server stop ## 關(guān)閉rstudio
rstudio-server status ## 查看rstudio 運行狀態(tài)
運行rstudio-server status出現(xiàn) “Active: active (running) ” 表示rstudio 已啟動
rstudio-server verify-installation ## 查看rstudio 安裝錯誤
rstudio-server restart ##重啟
ifconfig ##查看服務(wù)器ip地址。
查看運行中R進程
rstudio-server active-sessions
指定PID,停止運行中的R進程
rstudio-server suspend-session pid
停止所有運行中的R進程
rstudio-server suspend-all
強制停止運行中的R進程,優(yōu)先級最高,立刻執(zhí)行
rstudio-server force-suspend-session pid
rstudio-server force-suspend-all
RStudio Server臨時下線,不允許web訪問,并給用戶友好提示
rstudio-server offline
RStudio Server臨時上線
rstudio-server online
8.rstudio-server系統(tǒng)設(shè)置
主要有兩個配置文件,默認文件不存在(非必要,可不做修改)
/etc/rstudio/rserver.conf
/etc/rstudio/rsession.conf
vi /etc/rstudio/rserver.conf
www-port=8080#監(jiān)聽端口,默認是8787,可以不做修改
www-address=127.0.0.0#允許訪問的IP地址,默認0.0.0.0
rstudio-server restart
vi /etc/rstudio/rsession.conf
session-timeout-minutes=30#會話超時時間
r-cran-repos= #CRAN資源庫
rsession-which-r=/usr/local/bin/R ## 如果非root安裝,更改R所在目錄。
9.通過瀏覽器連接Rstudio-server
直接打開瀏覽器,輸入;服務(wù)器ip:8787 ## 如果修改過rserver.conf文件,后面的8787端口改為相應(yīng)的端口即可。
這里需要我們輸入用戶名和密碼。關(guān)于用戶名有2點注意事項:
(1).不允許使用system 用戶登陸,即用戶ids小于100的用戶。只能用普通用戶登錄
(2).用戶的認證可以使用RSA。
如果沒有普通用戶,可以添加:
useradd newname # 添加一個名為newname的用戶
passwd newname ###給新用戶newname 設(shè)置密碼,密碼需是復(fù)雜密碼,否則可能通不過。
usermod -G happy newname ####將新用戶newname添加到happy 用戶組中,
在用useradd添加用戶之后,在默認的情況下,該賬號是暫時被封鎖的, 也就是說,該賬號是無法登錄,須要用passwd命令來給新創(chuàng)建的用戶設(shè)置密碼之后才可以使用。
10可能存在的問題
10.1如果你的rstudio-server沒有啟動 很大程度是安裝有誤,這里我將我遇到的錯誤分享出來
rstudio-server verify-installation
There is a libR.so in /usr/lib/R/lib, but (weirdly) ls -l reveals that
it dates from the my previous install of R-3.5.1 for which I did not
configure with --enable-R-shlib.
這里就提到無法找到libR.so文件,原因是配置R語言文件時,沒有加參數(shù)--enable-R-shlib.
這就必須要重新安裝R語言。使用make uninstall 刪除之前的安裝,最好也刪除R-3.6.1所在的文件夾,用“rm -r -f R-3.6.1".
使用rm 命令 -r 參數(shù)表示全部刪除, -f 參數(shù)表示強制刪除,不會提醒。 同時使用這兩個參數(shù)要小心。
10.2 普通用戶無法啟動rstudio-server
sudo rstudio-server start## 以管理員方式執(zhí)行命令
這時會需要輸入密碼并提示
xxx is not in the sudoers file.This incident will be reported.
如果不想出現(xiàn)上面的提示,就是給該用戶提高權(quán)限,添加用戶使用sudo的權(quán)利。
su root ###切換到root用戶,如果有root權(quán)限的話。
chmod u+w /etc/sudoers ###添加sudo文件的寫權(quán)限
vi /etc/sudoers ###編輯sudoers文件,添加權(quán)限。
找到這行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (這里的xxx是你的用戶名)
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
chmod u-w /etc/sudoers ##撤銷sudoers文件寫權(quán)限
1.R語言常用在數(shù)據(jù)統(tǒng)計分析、數(shù)據(jù)繪圖和數(shù)據(jù)挖掘,是一種編程語言和操作環(huán)境。
2.R語言可以下載源代碼進行使用,甚至已經(jīng)編譯的可執(zhí)行文件也能直接下載使用。
3.R語言不只局限于一個平臺,可以在常見的Windows系統(tǒng)、MACOS中運行使用,也可以在freeBSD和Linux中運行。
4.R語言可以利用用戶編寫的包增強,添加R語言中的統(tǒng)計、繪圖和IN/OUT功能,可以在經(jīng)濟計量、人文統(tǒng)計中使用。
5.R語言的優(yōu)勢如下:R語言是編程小白的入門語言,語法結(jié)構(gòu)較為簡單,而且容易學(xué)習(xí),特別是工作中要使用繪圖、統(tǒng)計時,學(xué)習(xí)R語言會非常有優(yōu)勢。
6.R語言是開源軟件,是免費的,學(xué)習(xí)時能大大減少成本。
7.在R語言的內(nèi)部,有完善的幫助系統(tǒng),學(xué)習(xí)中可以根據(jù)實例進行查漏補缺。
8.R語言是命令行操作方式,在使用中會更加的靈活,適合初學(xué)者入門學(xué)習(xí),在數(shù)據(jù)分析和內(nèi)容編程中有更好的體驗。
9.R語言的安裝包僅為40M,相比其他的語言可以說非常的小了。
10.R語言在世界范圍的使用率非常廣,在職業(yè)的規(guī)劃中R語言很有幫助。
首先創(chuàng)建CPAN的環(huán)境
然后進行R語言主程序的安裝:
將CRAN上R包的index讀取到本地:
R包安裝(示例):
以上
1、下載
wget
2、解壓:
tar -zxvf
R-3.0.1.tar.gz
cd R-3.0.1
3、安裝 (當(dāng)然也可以跳過)
yum
install readline-devel
yum install libXt-devel
./configure
4、 配置環(huán)境并編譯安裝
#
如果使用rJava需要加上 --enable-R-shlib
(這個我不需要,所以加入到后面)
# 如果3沒安裝, 那么后面加上: --with-readline=no
--with-x=no
./configure --prefix=/usr/R-3.0.1
make $$ make install
5、配置環(huán)境變量并生效
vi
.bash_profile
export R_HOME=/usr/R-3.0.1
export PATH=.:$R_HOME/bin:$PATH
# 試環(huán)境變量生效
source .bash_profile
6、 命令行測試
[admin@JD
software]$ R
WARNING: ignoring environment value of R_HOME
R version 3.0.1 (2013-05-16) -- "Good Sport"
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-unknown-linux-gnu (64-bit)
R是自由軟件,不帶任何擔(dān)保。
在某些條件下你可以將其自由散布。
用'license()'或'licence()'來看散布的詳細條件。
R是個合作計劃,有許多人為之做出了貢獻.
用'contributors()'來看合作者的詳細情況
用'citation()'會告訴你如何在出版物中正確地引用R或R程序包。
用'demo()'來看一些示范程序,用'help()'來閱讀在線幫助文件,或
用'help.start()'通過HTML瀏覽器來看幫助文件。
用'q()'退出R.
q()
7、創(chuàng)建腳本測試(t.R)
cd
/opt/script/R
vim t.R
#!/path/to/Rscript
#第一行
x-c(1,2,3)
#R語言代碼
y-c(102,299,301)
model-lm(y~x)
summary(model)
8、測試:執(zhí)行腳本
R CMD BATCH
--args /opt/script/R/t.R
more
/opt/script/R/t.Rout
#查看執(zhí)行的結(jié)果
或者第二種方式
Rscript
/opt/script/R/test.R
#結(jié)果直接輸出到終端
網(wǎng)站欄目:linux命令r語言,linux運行r語言
URL鏈接:http://chinadenli.net/article38/dsshopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、定制網(wǎng)站、App開發(fā)、外貿(mào)建站、域名注冊、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)