Positron:下一代R和python数据分析IDE
Positron:下一代R和python数据分析IDE by 基因学苑
前几天看到Y叔推文《R语言的N种打开方式》,在里面看到了R新的IDE-Positron,这个IDE是Posit公司推出的新一代数据分析IDE,于是下载研究了一下,果然有很多好用的地方,这次内容我们就来介绍一下这个最新的IDE。
有了Rstudio,为什么还要新的Positron
如果需要同时使用R和python,那么就需要一种新的IDE,这就是Positron。
图1 Positron用户界面,既像vscode,又像Rstudio
如果你现在只使用R语言,那么还是推荐使用Rstudio,而且Posit还是会对Rstudio继续支持和更新,毕竟Posit公司现在主要商业产品都是基于Rstudio构建的。
Positron目前还是开发版,有很多不完善的地方。但是强烈推荐大家去尝试一下,折腾一下。
为什么是vscode?
vscode从2018年在我们培训的时候就被选为推荐的文本编辑器,这与其很多优秀的性能是分不开的。而Positron就是基于vscode开发的,如果你使用过vscode,在上手Positron将非常容易,而且vscode的很多特性在Positron中都支持的。它并不是给vscode套个壳,通过插件功能支持R,而是要将rstudio的很多重要功能都迁移到vscode中,在Positron中同时支持R和python的数据分析。
图2 同时支持R,python以及Jupyter文件
之前我们有介绍如何在vscode中配置R分析环境,python数据分析环境,以及二者的远程开发环境。通过vscode的插件功能实现这些功能。不过还是有很多缺点。
1、配置起来相对繁琐,对于新手有很大的挑战;尤其是远程开发环境;
2、python环境相对完善,可以很好地运行python编程以及jupyter数据分析;
3、vscode的R环境不是很好,比如不支持R常用快键键,不支持赋值操作符(<-)以及管道操作符(|> )快键键,不方便预览数据,不方便查看绘图等,虽然这些可以通过插件实现,但实现效果并不如Rstudio方便;
使用Positron,无需配置大量的插件,只需要在系统中安装R和python即可开箱即用,而且实现效果更好。
图3 运行R代码
如果我们通过Anaconda来管理R和python环境,那么仅需Positron + Anaconda两个软件就可以轻松配置数据分析环境。
(Anaconda是另外一家提供数据分析解决方案的公司,和Positron是竞争关系啊)
图4 运行python代码
不过目前Positron还属于开发版,例如还不支持SSH功能,后面支持了SSH ,远程开发就更Happy了。
为了在jupyter中更好的运行R,Posit专门开发了一个Ark内核引擎,可以在R代码传入到Juypter中下运行。
Box Imports
这个功能不知道该如何翻译,功能就是可以直接查看R函数的源代码,
快捷键
Positron保留了Rstudio中的一些快捷键,可以实现无缝衔接。
Control + Enter: 运行当前Jupyter Cell代码块
数据窗口
数据框查看窗口与Rstudio中类似,可以可视化数据框,并实现一些简单的排序筛选功能。
绘图窗口
绘图窗口可以直接查看绘图结果,与Rstudio相似,而且新增了一些功能,例如可以将历史绘图通过小窗口显示,方便比较几次绘图变化。
Variable Inspector
Variable Inspector用来显示变量数据结构,对于一些复杂数据结构的变量,可以直接在这里展示出来。
目前,我们正进行《基因学苑VIP课程第四季》的招生活动,想学习最新最全面的生物数据分析技能,欢迎报名。
原文链接