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。