天天看點

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

本節書摘來自華章出版社《r的極客理想—工具篇》一 書中的第1章,第1.5節,作者:張丹,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

問題

r語言開發,哪個工具最好用?

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

引言

rstudio是r語言開發中的利器,是最好用的r語言ide內建環境。rstudio server更是利器中的神器。不僅提供了web的功能,可以安裝到遠端伺服器上,通過web進行通路,還支援多使用者的協作開發。如此神器,快來動手試一下吧。

rstudio 是一個強大的、免費的、開源的r語言內建開發環境的應用軟體,可以安裝在windows、linux和mac 不同作業系統上。rstudio server 是一個基于web通路的rstudio雲端開發環境,需要安裝在linux伺服器上面,支援多使用者遠端通路使用。

本文使用的系統環境是:

注 rstudio server隻支援linux系統環境。

在linux ubuntu環境中,下載下傳并安裝64位的rstudio server:

安裝後,rstudio server會自動啟動運作。

可以看到,rstudio server的服務已啟動,8787端口被打開。

通過浏覽器,我們通路rstudio server: 192.168.1.13:8787,ip位址為rstudio server伺服器的位址,如圖1-6所示。

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

rstudio server 登入需要用linux 系統的使用者賬号。如果想增加或減少使用者,直接對linux系統使用者進行操作就可以了。我的環境中使用者登入,使用者名是conan,密碼是conan111。登入之後看到的界面如圖1-7所示。

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

rstudio server 的系統配置

rstudio server主要有兩個配置檔案,預設檔案不存在。

設定端口和ip控制:

重新開機rstudio server伺服器,配置生效:

會話配置管理:

rstudio server 的系統管理

啟動、停止、重新開機 rstudio server伺服器的指令如下:

檢視運作中的r程序:

指定pid, 停止運作中的r程序:

停止所有運作中的r程序:

強制停止運作中的r程序,此操作優先級最高,立刻執行。

rstudio server臨時下線,不允許web通路,并給使用者友好的錯誤提示:

增加新使用者和新使用者組

新打開浏覽器視窗通過hadoop賬号登入 ,如圖1-8所示。

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

git代碼共享

首先安裝git:

接下來,我們需要把本地項目上傳到github。首先在github上建立一個新的項目rstudio-demo,位址為github.com/bsspirit/rstudio-demo,通過下面的操作上傳本地目錄到rstudio-demo項目。

打開rstudio設定到/home/conan/r/github目錄,tools–>version control –> project setup,如圖1-9所示。

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

在rstudio中修改sayhello.r的代碼:

點選tools–>version control–> commit送出,如圖1-10所示。

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

上傳到github,隻需要點選tools–>version control–> push,如圖1-11所示。

《R的極客理想—工具篇》—— 1.5 多人線上協作R開發RStudio Server

rstudio有如此強大的功能,極大地降低了程式設計的門檻。還沒有用過的同學,趕緊去體驗一把極客的感覺吧!

繼續閱讀