科研星球

新手必看的RStudio常见问题

1.R和Rstudio


R和RStudio是什么关系呢?R软件是我们要用到的统计软件,而RStudio是第三方开发的非常好用的集成开发环境,可以更容易的使用R软件。相比于R默认的GUI,RStudio具有更丰富的功能,在使用时也更加人性化,例如软件将R控制台,绘图窗口,帮助窗口集成到同一个界面下,并且支持代码高亮,自动补齐,可以补齐对象名,函数名,小括号等,非常方便,避免输入错误,嵌套过多的括号。


0.png

图1 R语言默认GUI与RStudio


可以将R比喻成你新买了一台游戏电脑,而RStudio则是为你提供了一个专门的房间,里面提供了电脑桌,沙发,空调,果盘,只要将这台电脑搬进去,就可以舒舒服服开始打游戏了。

所以,必须先安装R软件,才能使用RStudio,否则没有“核心”装置。



2 中文路径

RStudio虽然很好用,但是目前有个缺点,就是不支持中文。其实不光不支持中文,其他语言应该也不支持很好。不是不能显示中文字符,而是文件路径中不能有中文,否则读取不到文件。


如果windows系统用户名为中文,安装完成之后无法正常使用,这是因为RStudio要读取R所在的目录,并且需要访问的文档下面很多临时目录,如果是中文编码的,RStudio无法识别,导致使用错误,目前并没有好的解决方法,只能修改用户名为英文。


0.jpg

图2 检查用户名是否为中文


3 找不到R软件

有些用户反应安装完RStudio之后,提示找不到R软件。这种情况有多个原因。

1、还没有安装R,而是先安装RStudio,直接就打开RStudio,当然提示找不到R,解决方法就是先安装R软件。

2、系统用户名为中文,导致无法读取R默认在我的文旦下的工作目录,解决方法就是解决Rstudio不支持win系统中文用户名问题

3、R软件没有安装在默认目录,默认RStudio会在R软件默认路径下找R程序,但是有很多人还是习惯将软件在D盘,E盘等,解决方法就是重新安装软件到默认路径下。


启动转圈

如果是使用网页版本的R,经常出现启动转圈的行为,这个我分析也有多种原因:


0 (1).jpg

图3 网页版Rstudio无法启动


1、后台资源吃紧,比如全部CPU线程都被占满,或者内存所剩无几,需要等待很久才能轮到CPU有空处理RStudio登录这个请求,这个就得等系统空闲;

2、上次退出之后,保存的RData文件过大,R每次启动都会从默认的目录下加载.RData文件,如果这个文件过大,加载就很慢;解决办法,删除.RData文件;

3、后台已经有很多rstudio进程在运行,网页端的rsdudio只能启动一个,如果后台还有很多在运行,当前的就无法启动。解决方法删除全部rstudio文件;


后台运行R任务

虽然Rstudio使用起来非常方便高效,尤其是画图的时候,更加容易进行交互式处理。但是当一个计算任务非常大,可能需要运行10几个小时,这个时候如果还使用网页端的rstudio-server就比较麻烦了。如果网页突然掉线,关闭计算等,都会影响R的计算。这种情况下,最好将R的任务写到一个R脚本中,然后放到后台进行计算。


#后台运行R脚本
nohup R -f abc.R &



在使用R脚本是需要注意,不能进行交互式,比如绘图等操作,直接保存到文件中。


没有账号?