你好,我是Sharon Machlis, IDG通讯编辑数据分析总监。我在这里与第5集做更多的R:节省时间与RStudio代码片段。
代码段是宏或模板的另一个短语。它们是一种存储代码片段的方法,您可能希望重用这些代码片段。大多数用于编写代码(ide)的软件都有这样的一个版本。RStudio也有。让我向你展示它们是如何工作的——以及你如何制作你自己的。
首先,我将导入上一节中使用的数据,即IT经理的年薪。下面是该数据的默认ggplot条形图。
最后的图像是什么样的。
我花了相当多的时间调整图形代码。我改变了条的颜色,添加标签,包括逗号在y轴,居中标题和副标题…我意愿。从来没有。记住。如何去做。出现。做的。这一点。一次。
我可以将图形保存在一个文件中,并希望我能记住文件的位置。或者,我想我可以用所有这些默认值创建一个函数,但是如果我下次想做更多的调整,这会变得很复杂。
相反,我编写了一个代码片段。
我将打开一个新文件,这样您就可以看到它是如何工作的。RStudio也有内置的代码片段,所以我把所有的代码片段都命名为my_下划线。如果我开始输入
你可以看到下拉列表中有很多。我将条形图称为my_custom_barchart。我会输入,选择它,你会看到弹出的东西。这个图的所有代码。
不仅仅是代码。在这个代码片段中有一些变量。我的光标自动跳转到第一个变量,我称之为mydataframe。我将把它改为我的数据框架的名字,薪金。如果我按tab键,我的光标就会跳到下一个变量,我将它命名为myxcol。我把它改成年份。我再按一下tab键,看看这次发生了什么。有两个地方使用myycol变量。当我把第一个改成薪水时,第二个也变了。
我还可以再按tab两次来得到标题和副标题变量。
现在,如果我运行这段代码,就会得到一个定制格式的图形。
代码片段位于一个特殊的RStudio文本文件中,您可以使用菜单命令访问该文件
但您不必通过4个菜单层来获得snippet文件。usethis包有一个函数edit_rstudio_snippets()。有了自动完成,我发现这更容易。
我将代码片段放在文件的顶部(它下面的代码包含在RStudio中)。这是格式。每个代码片段都以一行开头的单词代码片段开始,后跟空格,然后是代码片段的名称。下面的所有代码片段都必须用制表符缩进。如果使用空格缩进代码,代码段将不起作用。
否则,您将像往常一样编写您想要的代码。一旦每个代码行以一个制表符开始,它就会有额外的空格。
要添加一个变量,首先要有一个美元符号和左花括号,然后是变量的编号、冒号、变量的名称和右括号。您可以在代码片段的第一行代码中看到这一点,其中定义了变量mydataframe、myxcol和myycol。您的光标将根据变量的数量从一个变量跳到另一个变量:这里是1、2和3。如果您不止一次地使用一个变量,那么在您的代码中的多个位置给它提供相同的编号和名称。
保存那个r代码片段文件,就完成了。
这集我看完了。谢谢收看!更多关于R的技巧,请访问bit.ly/morewithR网站的R视频页面。这是https B I T句点L Y斜杠加R,除了R都是小写的,再见,希望下一集再见!