51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

R语言的N种打开方式

RStudio

所有用R的人都知道的界面,就不说啥了。

Positron

这个名为【正电子】的软件,是RStudio公司改名为Posit之后,出的产品,号称是A next-generation data science IDE。当然当前其实只是VS Code的套壳。VS Code后面讲。

RCode

同样是界面比较友好,相对傻瓜化,但知名度不高的RCode

直接修改变量

自动补齐

快速可视化你的数据

历史命令

Eclipse

对于IDE来说,其实很多都可以配置以支持R的,比如Eclipse。Jupyter

# Install Jupyter
sudo apt-get install python3-pip
sudo pip3 install jupyter

然后就可以启用jupyter了:

ipython notebook

安装IRkernel,需要解决一些依赖关系:

sudo apt-get install libzmq3-dev python-zmq

然后就可以安装IRkernel:

install.packages(c('rzmq','repr','IRkernel','IRdisplay'),
                  repos = c('http://irkernel.github.io/',     
                  getOption('repos')),
                  type = 'source')
IRkernel::installspec()

然后就可以在jupyter里使用用,比如这个N年前跑个ggtree例子的截图:

Red-R

这是一个比较特殊的界面,专门用于编辑R分析流程:

AirXCell

这是个基于Web的界面:

Rcmdr

这个是非常非常老的,在我十几年前刚学R的时候,就有用试用过。如果你觉得R难用,喜欢用SPSS这样的操作界面的话,Rcmdr无疑就是R版本的SPSS,常用的一些分析可以通过点击鼠标运行,像拟合个曲线什么的,点两下就出来了。而且点鼠标运行的分析,它还会给出代码供你学习。虽然它只支持少量的分析,但也有人为它写扩展,让它支持更多的分析方法。

Deducer

Deducer可以看做是更为现代化界面的Rcmdr了:

Revolution R Enterprise

针对各种操作系统开发的平台也蛮多的,如果你是Windows用户,你有微软的Revolution R Enterprise:

tinn-R

这个也比较老,但也很好用。

rattle

Linux系统上怎么可能会没有,rattle是GTK界面:

RKWard

这个也是Linux平台的,基于QT的界面:

JGR

这是基于JAVA,所以跨平台:

Emacs

最后的最后,是做为开发者,我们都有自己喜欢的编辑器,各种GUI界面工具并不一定用着爽,在文本编辑器里使用R,其实更爽,我以前就习惯于Emacs,这是十年前我在港大刚进SKLEID时候的截屏。

Vim

Emacs有,Vim党当然也有:

textMate

老牌的textMate也有插件支持:

sublime

sublime也是可以,这个编辑器对新手友好,也可以跑在Mac和Linux下,当然收费之后,就不香了,因为vscode更强大。

vs code

这个重点讲一下,我现在也转向用vs code了,而且在前面也说了,Positron也是套了vs code。

  • 直接把源码传到R中执行(⌘+Shift+S or Push icon) 或者只执行选中的代码((⌘+Enter))

    • Windows or linux ⌘ 换成 Ctrl

  • 整合了R的终端

  • 支持R语法(包括R语言,Roxygen文档,R Markdown)

  • 支持lintr

    • 这意味着可以给你提示,检查语法错误以及让你养成良好的代码习惯

  • Data Frame和Environment viewer

    • 支持预览数据框和environment

  • 鼠标停留在函数名上,悬浮显示出帮助文档

  • 自动补全及提示函数参数

  • 提示编程风格

  • 渐变色显示代码中的()[]{}

    • 比如当你嵌套多个()[]的时候,非常有用

  • 渐变色显示csv

  • 支持radian

有诸多的特性,比原生的R终端要好用非常多!

radian

最后的One more thing,就是这个radian,它能够调教一下,让文本编辑器里面也使用它做为R终端的界面,会更友好。所以vscode + radian,要什么rstudio。

赞(4)
未经允许不得转载:工具盒子 » R语言的N种打开方式