小贴士:写你自己的RStudio广告

信息世界|2019年1月28日,

本RStudio Addins教程一步一步地展示了如何为RStudio IDE创建插件

版权©2019Raybet2

嗨。我是IDG通信的Sharon Machlis,这里是“用R做更多”:写你自己的RStudio插件。
写RStudio加载项是简单,有趣,而且只需几分钟!嗯,这就是朱浩从马库斯学院衰老研究告诉RStudio会议。它甚至都没有发生,我试着写一个,即使我使用它们往往漂亮。那么,让我们来看看如何制作一个。
使用插件可以做什么?这张幻灯片来自RStudio的Jonathan McPherson,来自back when
因此,插件可以帮助你编写代码,格式化代码,与外部数据集成,启动脚本…就像McPherson说的,几乎任何普通的R代码可以做的事情。
在开始之前,我们需要了解以下关于addins的一些事情:
它们是普通的R代码。更具体地说,插件主要是一个R函数。而且那个函数必须以某种方式使用rstudioapi包——这就是插件与RStudio应用程序交互的方式。
addin需要成为R包的一部分。它们不能是一个独立的函数。它们需要一个包结构。
此外,addins还需要包含一个.dcf文件,其中包含每个插件的信息——特定格式的元数据。
下面是出奇的容易写插件功能朱浩demo'd在RStudio会议:
我将告诉你如何建立另一个插件:一个编辑R代码片段文件的插件。这个文件在这个位置:我的主目录,然后是文件夹. r,然后是子文件夹snippets,最后是文件r. snippets。我可以使用usethis包的edit_rstudio_snippets()函数打开该文件进行编辑;或者,在RStudio菜单中深入几层。但让我们看看如何使插件做同样的事情。
首先,我需要一个R包。如果您查看Addins菜单,您可以看到代码片段是按照它们包的名称的字母顺序排列的。我希望我的包是第一流的,所以我把我的包命名为“披肩”。您可以通过进入文件>新项目,选择新目录,然后选择package来设置一个新的包,其中包含您需要的大部分目录结构。
新项目>新目录>选择包>我已经做了,我将切换到我的阿斯尼皮特文件夹和项目。
下面是我如何用R代码打开我的代码片段文件。我在一个变量中设置代码片段文件的位置,然后使用基本R的file.edit()函数打开它进行编辑。
但是,请记住:代码片段必须使用函数内的rstudioapi包与RStudio API进行交互。所以我不能把这段代码只用于代码片段。相反,我将编写一个函数,使用rstudioapi的callFun()帮助函数将file.edit()命令发送到RStudio控制台。
这是一个多步骤的方法做一个简单的事情,但包涵在这里。callFun()调用的RStudio功能。我们要调用的函数,是“sendToConsole。”这只是意味着我们发送代码到控制台。第二个参数是我们要发送到控制台 - 在这种情况下file.edit()的代码,将打开我的片段文件。
对于一个工作插件的最后一块是一个单独的.dcf中的文件,addins.dcf。这是一个纯文本文件,它需要住称为所谓出师表文件夹下rstudio文件夹中。这些文件夹默认情况下不创建,当你建立了一个包,所以你需要手动创建。我这样做,提前,你可以看到在这里。
外接程序。dcf file needs 4 lines of text for each addin: Name, Description, Binding, and whether it’s interactive. Name is what you want to call the addin. Description is fairly obvious. Binding is the name of your function for the addin. And interactive is either true or false: RStudio needs to know whether the addin is going to be waiting for user input. In this case, the answer is false.
你可以看到我的插件名是Edit snippets,描述是打开RStudio snippets文件进行编辑,绑定(函数名)是edit_snippets,它不是交互式的。就是这样。现在我只需要构建和安装这个包。我可以在RStudio Build选项卡中完成,单击install并重启
现在,如果我看我的Addins下拉菜单,我应该看到编辑片段在阿斯尼佩特。如果我点击Edit snippets插件,我的snippet文件就会打开。这是我的文件。
为什么要使用插件而不是手动运行函数呢?addins的一个优点是您可以为它们分配一个键盘快捷方式。所以如果我去工具>修改键盘快捷键 修改键盘快捷键>我可以分配一个键盘快捷键到我的编辑片段外接程序。我将搜索代码片段,然后单击名称旁边并键入shift-alt-cmd-S。<你看不到我的输入,但是现在如果我输入shift-alt-cmd-S,我的代码片段文件就会打开进行编辑。
像朱浩看起来是正确的:快速,简单,有趣!
这是它为这个情节,感谢收看!对于以上R提示,头向做多有R页面在HTTPS去点InfoWorld的点com削减更多的与R,除了R.您所有小写也可以找到做更多的在YouTube上播放列表[R。期待您的下一集!
受欢迎的
从IDG.tv精选视频