R语言RCode与RStudio使用对比体验分析总结
本周体验了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:
从外观上看,RCode
使用了扁平风格,而 RStudio
使用了拟物的风格,显得比较陈旧(可能是看久了RStudio
,产生了视觉疲劳)。所以外观上,RCode
略胜一筹。
2、界面布局
RCode
使用了卡片化的页面,任何窗口都可以随意拖拽,任意布局,非常的灵活。你可以这样玩儿:
用起来就是随心所欲,完全可以按照自己的码代码习惯进行排版布局。与之相比, RStudio
就相对略显死板,只能选定四格布局,或者更少的一些选择,用起来相对没有那么灵活。
另外 RCode
对每个代码文件,右侧都有整个代码的缩略图,可以快速定位到我们想要修改的代码段。
这些都是 RCode
的界面上的优势。
3、其它优势
在 History
小卡片里面有具体的运行时间显示,不用再单独写一个计算时间的函数,这个真的很方便。另外有warning或者报错,在里面也会标红。
在 Environment
小卡片里有具体的变量类型,以及里面所包含的变量的类型,布局十分精致。同时点右边设置按钮,可以召唤黑科技。
下图就是召唤的黑科技,RCode
将 plotly
包融入了进来,可以以交互式图像的方式,直接查看vector的趋势以及分布情况,方便快捷,并且界面非常友好。
可以直接修改matrix或者dataframe中间的元素具体的值,而不用用函数来调用(虽然觉得这项功能很鸡肋)。
当然还有更多的亮点与小细节,在官方的说明文档中有所提及。
虽然有如此多的优势,但是缺还是完全被 RStudio
所碾压,是因为其还有几大硬伤,就目前而言的 RCode
还无法解决。
RCode 的硬伤:
1、中文不支持
注意:这里不是说支持的不好,而是目前版本的 RCode
,基本完全不支持。(虽然官网说了,目前只支持英语和法语,但这还是不能忍。。。)
输入下面的语句尝试运行:
> Test4 = '测试'
> 测试 = '新测试'
然后在 Console
界面就会显示:
> Test4 = '????'
> ???? = '??????'
看着这样的结果,表示很迷茫。于是想看看 Test4
的编码,然后显示 unknown
。
然后就是装包和加载包,显示下面这样的乱码,虽然不影响使用,但是看着一天的好心情都没有了。
可能有人会问,是否可以像RStudio一样修改编码?不好意思,现在还没有。
虽然可以说不在乎这些,用全英文来写Code,但是路径中如果涉及到中文也同样没办法读取。
2、绘图体验不好
画个图还会专门弹出一个窗口显示,并未进行整合。这就是R的原生画图,体验不是很好。个人比较倾向于RStudio中有个专门plot的标签。
3、功能设置极其不完全
只想用一张图表示:
你没有看错,这就是setting界面的全部内容。Language:两种;Skin:两种,能选择的标签页基本都是两种,不能再多了。来对比一下 RStudio
中的设置,高下立判。
另外,你想要Markdown,Shiny,Notebook,Presentation。。。不好意思,统统没有,只有纯正血统的R Code(谁让咱IDE叫 RCode
呢)。
结论
如果对美观与界面没有近乎偏执的追求,就目前状态的 RCode
,非常不值得入手。当然,我们要以发展的眼光来看待问题。 RCode
的出现未必不是一件好事,假以时日,当 RCode
将自己的短板补足,一定会变成一个与 RStudio
分庭抗礼的大杀器。
同时,RCode
的出现,也会让 RStudio
有了危机意识,说不定在之后的版本,也会吸取 RCode
的优势,使自己的“霸主”地位更加稳固。
总之,对我们使用者而言,百利而无一害。