天天看点

《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有如此强大的功能,极大地降低了编程的门槛。还没有用过的同学,赶紧去体验一把极客的感觉吧!

继续阅读