本周体验了R的一个新的 IDE(Integrated Development Environment,开发环境)—— RCode。官方网址:https://www.pgm-solutions.com/rcode,目前已经支持Windows,Linux与MacOS。

说到R中的IDE,一定会与 RStudio 进行对比,本文着重就两者之间的不同,进行对比。先放上结论:RCode 略显“华而不实”,欲打败 RStudio,任重而道远。

具体且看下面的详细比较。


RCode 优势部分:

1、外观

首先按照提示,安装完成后,界面与和RStudio的界面对比一下:

RCode:

rstudio和r语言有什么区别 rstudio和r哪个好用_Code

RStudio:

rstudio和r语言有什么区别 rstudio和r哪个好用_黑科技_02

从外观上看,RCode 使用了扁平风格,而 RStudio 使用了拟物的风格,显得比较陈旧(可能是看久了RStudio,产生了视觉疲劳)。所以外观上,RCode略胜一筹。


2、界面布局

RCode 使用了卡片化的页面,任何窗口都可以随意拖拽,任意布局,非常的灵活。你可以这样玩儿:

rstudio和r语言有什么区别 rstudio和r哪个好用_Code_03

用起来就是随心所欲,完全可以按照自己的码代码习惯进行排版布局。与之相比, RStudio 就相对略显死板,只能选定四格布局,或者更少的一些选择,用起来相对没有那么灵活。

另外 RCode 对每个代码文件,右侧都有整个代码的缩略图,可以快速定位到我们想要修改的代码段。



rstudio和r语言有什么区别 rstudio和r哪个好用_rstudio和r语言有什么区别_04


这些都是 RCode 的界面上的优势。


3、其它优势

History 小卡片里面有具体的运行时间显示,不用再单独写一个计算时间的函数,这个真的很方便。另外有warning或者报错,在里面也会标红。



rstudio和r语言有什么区别 rstudio和r哪个好用_RStudio_05


Environment 小卡片里有具体的变量类型,以及里面所包含的变量的类型,布局十分精致。同时点右边设置按钮,可以召唤黑科技。



rstudio和r语言有什么区别 rstudio和r哪个好用_RCode_06


下图就是召唤的黑科技,RCodeplotly 包融入了进来,可以以交互式图像的方式,直接查看vector的趋势以及分布情况,方便快捷,并且界面非常友好。



rstudio和r语言有什么区别 rstudio和r哪个好用_RStudio_07


可以直接修改matrix或者dataframe中间的元素具体的值,而不用用函数来调用(虽然觉得这项功能很鸡肋)。



rstudio和r语言有什么区别 rstudio和r哪个好用_rstudio和r语言有什么区别_08


当然还有更多的亮点与小细节,在官方的说明文档中有所提及。

虽然有如此多的优势,但是缺还是完全被 RStudio 所碾压,是因为其还有几大硬伤,就目前而言的 RCode 还无法解决。


RCode 的硬伤:

1、中文不支持!

注意:这里不是说支持的不好,而是目前版本的 RCode,基本完全不支持。(虽然官网说了,目前只支持英语和法语,但这还是不能忍。。。)

输入下面的语句尝试运行:

> Test4 = '测试'
> 测试 = '新测试'

然后在 Console 界面就会显示:

> Test4 = '²âÊÔ'
> ²âÊÔ = 'вâÊÔ'

看着这样的结果,表示很迷茫。于是想看看 Test4 的编码,然后显示 unknown



rstudio和r语言有什么区别 rstudio和r哪个好用_黑科技_09


然后就是装包和加载包,显示下面这样的乱码,虽然不影响使用,但是看着一天的好心情都没有了。



rstudio和r语言有什么区别 rstudio和r哪个好用_RStudio_10


可能有人会问,是否可以像RStudio一样修改编码?不好意思,现在还没有。

虽然可以说不在乎这些,用全英文来写Code,但是路径中如果涉及到中文也同样没办法读取。

2、绘图体验不好

rstudio和r语言有什么区别 rstudio和r哪个好用_RCode_11

画个图还会专门弹出一个窗口显示,并未进行整合。这就是R的原生画图,体验不是很好。个人比较倾向于RStudio中有个专门plot的标签。

3、功能设置极其不完全

只想用一张图表示:



rstudio和r语言有什么区别 rstudio和r哪个好用_RCode_12


你没有看错,这就是setting界面的全部内容。Language:两种;Skin:两种,能选择的标签页基本都是两种,不能再多了。来对比一下 RStudio 中的设置,高下立判。



rstudio和r语言有什么区别 rstudio和r哪个好用_RStudio_13


另外,你想要Markdown,Shiny,Notebook,Presentation。。。不好意思,统统没有,只有纯正血统的R Code(谁让咱IDE叫 RCode 呢)。


结论

如果对美观与界面没有近乎偏执的追求,就目前状态的 RCode,非常不值得入手。当然,我们要以发展的眼光来看待问题。 RCode 的出现未必不是一件好事,假以时日,当 RCode 将自己的短板补足,一定会变成一个与 RStudio 分庭抗礼的大杀器。

同时,RCode 的出现,也会让 RStudio 有了危机意识,说不定在之后的版本,也会吸取 RCode 的优势,使自己的“霸主”地位更加稳固。

总之,对我们使用者而言,百利而无一害。