『壹』 跪求!!linux下用R語言畫圖的高手(Error in X11,unable to open connection to X11 display )
樓主圖形界面是必須在X模式下顯示的,就算你需要瀏覽一張圖片也需要X。
除非你這個圖片單純由printf colour組成的。
if [ -n "$(pgrep -x X) ]; then
sudo killall X
fi
xinit &> /dev/null &
export DISPLAY=:0.0
你可以去問下你們老師,他絕對不敢說,比如說我打開office不需要啟動X
『貳』 linux伺服器怎麼運行r語言
我有點不太理解是什麼意思……Linux系統都有對應的R軟體版本,可以從R的官網下載,安裝了之後直接打開R運行就好了吧。
『叄』 如何在雲計算平台使用R語言編程的快速入門指南
雲計算正逐步成為適用於超出筆記本或台式機處理能力的問題或數據的一種自然延伸。然而,對於完全沒有基礎的初學者來說,學習使用雲計算平台會顯得比實際更難。
我們用信息圖的方式向大家介紹雲計算的概念,它的重要性以及使用R語言和R studio的基本設置等幾部分內容。由於本文只是一篇快速學習攻略,你可能會遺漏一些概念方面的詳細解釋。但是不用擔心,你還可以參考另外一篇完整版攻略「如何在雲端進行R語言編程?」
什麼是雲計算?
簡單來說,雲計算就是一種遠端存儲數據和應用程序,並可以通過互聯網獲取這些文件的模式。
雲計算的三個組成部分:
1.基礎設施服務
2.平台服務
3.軟體服務
計算的前景如何?
基於其可以將數據上傳到雲端並可以在任何時間、任何地點以及通過任何設備隨時獲取數據的方便性,雲計算的前景一片光明。
第二排柱狀圖顯示,雲計算的計算量正在逐年增長。
2016年預計軟體服務(SaaS)收入一千零六十億美金, 預計2018年企業注冊使用雲計算收入六百七十億美金。
至2018年,預計在基礎設施方面有30%的增長,80%企業將使用雲計算。
雲計算全球市場規模預計將從2013年的580億美金,增長至2020年的1910億美金。
使用雲計算的好處?
1.節約成本;
2.使用便捷;
3.擴展性強;
4.易於監控。
如何在雲端使用R語言編程?
1.登陸亞馬遜雲計算平台的控制界面
2.點擊運行實例(Run Instance)
3.選擇你即將遠程訪問的虛擬機的操作系統,這里我們選擇了亞馬遜Linux(Amazon Linux)
4.選擇實例類型(需要選擇內存大小),同時比較不同的價格
『肆』 linux伺服器安裝R語言及Rstudio server
在linux伺服器上使用R語言及Rstudio server
cat /etc/redhat-release: 查看伺服器系統版本
wget https://mirrors.tuna.tsinghua.e.cn/CRAN/src/base/R-3/R-3.6.1.tar.gz
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 https://download2.rstudio.org/server/centos6/x86_64/rstudio-server-rhel-1.2.1335-x86_64.rpm
yum install rstudio-server-rhel-1.2.1335-x86_64.rpm
8.R-studio-server的一些命令
rstudio-server start ##啟動 rstudio
rstudio-server stop ## 關閉rstudio
rstudio-server status ## 查看rstudio 運行狀態
運行rstudio-server status出現 「Active: active (running) 」 表示rstudio 已啟動
rstudio-server verify-installation ## 查看rstudio 安裝錯誤
rstudio-server restart ##重啟
ifconfig ##查看伺服器ip地址。
查看運行中R進程
rstudio-server active-sessions
指定PID,停止運行中的R進程
rstudio-server suspend-session <pid>
停止所有運行中的R進程
rstudio-server suspend-all
強制停止運行中的R進程,優先順序最高,立刻執行
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系統設置
主要有兩個配置文件,默認文件不存在(非必要,可不做修改)
/etc/rstudio/rserver.conf
/etc/rstudio/rsession.conf
vi /etc/rstudio/rserver.conf
www-port=8080#監聽埠,默認是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= http://ftp.ctex.org/mirrors/CRAN #CRAN資源庫
rsession-which-r=/usr/local/bin/R ## 如果非root安裝,更改R所在目錄。
9.通過瀏覽器連接Rstudio-server
直接打開瀏覽器,輸入http://<伺服器ip>:8787 ## 如果修改過rserver.conf文件,後面的8787埠改為相應的埠即可。
這里需要我們輸入用戶名和密碼。關於用戶名有2點注意事項:
(1).不允許使用system 用戶登陸,即用戶ids小於100的用戶。只能用普通用戶登錄
(2).用戶的認證可以使用RSA。
如果沒有普通用戶,可以添加:
useradd newname # 添加一個名為newname的用戶
passwd newname ###給新用戶newname 設置密碼,密碼需是復雜密碼,否則可能通不過。
usermod -G happy newname ####將新用戶newname添加到happy 用戶組中,
在用useradd添加用戶之後,在默認的情況下,該賬號是暫時被封鎖的, 也就是說,該賬號是無法登錄,須要用passwd命令來給新創建的用戶設置密碼之後才可以使用。
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語言文件時,沒有加參數--enable-R-shlib.
這就必須要重新安裝R語言。使用make uninstall 刪除之前的安裝,最好也刪除R-3.6.1所在的文件夾,用「rm -r -f R-3.6.1".
使用rm 命令 -r 參數表示全部刪除, -f 參數表示強制刪除,不會提醒。 同時使用這兩個參數要小心。
10.2 普通用戶無法啟動rstudio-server
sudo rstudio-server start## 以管理員方式執行命令
這時會需要輸入密碼並提示
xxx is not in the sudoers file.This incident will be reported.
如果不想出現上面的提示,就是給該用戶提高許可權,添加用戶使用sudo的權利。
su root ###切換到root用戶,如果有root許可權的話。
chmod u+w /etc/sudoers ###添加sudo文件的寫許可權
vi /etc/sudoers ###編輯sudoers文件,添加許可權。
找到這行 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文件寫許可權
『伍』 linux虛擬系統中怎麼安裝最新版R語言
一.准備安裝所需要的軟體:
1.VMware虛擬機的下載和安裝在我的博客中已經提到,這里就不再詳細闡述。
2.下載一個redhat,因為redhat已經商業化了,推薦大家使用centos,如果自己有合適的linux安裝版本,可以不使用這個。
二.在VMware虛擬機為RedHat Linux創建新的虛擬機 :
1.打開虛擬機,選擇新建虛擬機:
2.選擇自定義(這里選擇典型可能會在安裝過程中出現一個硬體找不到的錯誤,所以推薦選擇自定義),然後點下一步:
3 作系統選擇linux,版本不用修改:
4.命名,並選擇虛擬操作系統的存放位置(位置所在硬碟空間最好大於5G):
5.給虛擬機分配內存(這個自己看情況,我的電腦內存是512,給虛擬機分配了256)
6.選擇虛擬機網路類型(推薦使用橋接網路)
7.選擇磁碟類型,這里選擇IDE(這也是第三步選擇自定義的原因,因為選擇典型的話,系統會自動選擇SCSI硬碟,而有的linux,主要是早的linux版本,不能使用SCSI硬碟,所以才會出現沒有發現硬碟的錯誤)
8.指定磁碟容量(推薦大小為8g,基本夠用了)
二、安裝linux系統就很簡單了,網上也有很多的教程。虛擬機和真實伺服器基本么有什麼差別。
三、linux下安裝程序
1.yum 安裝 直接敲yum install 後面跟軟體名稱,linux系統會自動到yum源上尋找你所要安裝的軟體,以及它所需要的依賴關系的軟體等
2.rpm安裝 也是直接敲rpm install後面跟軟體名稱,系統會到rpm源上尋找軟體,但是可能會提示在安裝它之前還需要安裝其他的軟體,yum會直接幫你安裝,但是rpm不會,你需要自己安裝
3.源碼包安裝 相對於yum和rpm安裝。源碼包安裝比較麻煩,但是它相當於軟體的定製版,你可以設定安裝目錄及安裝參數等等,比較自由。