如果您有机会与经验丰富的程序员一起工作,她可能会以惊人的速度编写代码而感到惊讶。在本文中,我分享了一些技巧和捷径,您可以在RStudio和RMarkdown中使用这些技巧和捷径来加快代码编写速度。


Run code

您很可能已经知道此快捷方式,但我仍会为新R用户提及它。从脚本中,您可以使用以下代码运行代码块:


Insert a comment in R and R Markdown

要插入注释:

此快捷方式可用于:

请注意,如果要注释多行,请选择要注释的所有行,然后使用快捷方式。如果要取消注释评论,请应用相同的快捷方式。


Knit a R Markdown document

您可以使用以下快捷方式编织R Markdown文档:


Code snippets

代码段通常长几个字符,并用作插入通用代码段的快捷方式。您只需键入几个字符,然后按Tab,它将以较大的代码完成您的代码。Tab然后再次使用来浏览需要自定义的代码。例如,如果您键入,fun然后按Tab,它将使用所需的代码自动完成代码以创建函数:

name <- function(variables) {
  
}

再按Tab一次将跳过占位符,供您编辑。因此,您可以首先编辑函数的名称,然后编辑变量,最后编辑函数内部的代码(自己尝试!)。 默认情况下,RStudio中有许多代码片段。以下是我最常使用的代码段:


Ordered list in R Markdown

In R Markdown, when creating an ordered list such as this one:

  1. Item 1
  2. Item 2
  3. Item 3

Instead of bothering with the numbers and typing

  1. Item 1
  2. Item 2
  3. Item 3

you can simply type

  1. Item 1
  2. Item 2
  3. Item 3

以获得完全相同的结果(请自己尝试或检查本文的代码!)

更进一步,只要第一项是您要从其开始的数字,任何数字实际上都会呈现相同的结果。例如,您可以输入:

  1. Item 1
  2. Item 2
  3. Item 3

which renders

  1. Item 1
  2. Item 2
  3. Item 3

但是,我建议始终对所有项目使用您要从其开始的编号.


New code chunk in R Markdown

编辑R Markdown文档时,您将需要多次插入新的R代码块。以下快捷方式将使您的生活更轻松:


Reformat code

清晰易读的代码始终易于阅读和读取(与合作者共享时看起来更加专业)。要自动应用最常见的编码准则,例如空格,缩进等,请使用:

因此,例如下面的代码不符合准则(并且不容易阅读):

1+1
## [1] 2
  for(i in 1:10){if(!i%%2){next}
print(i)
 }
## [1] 1
## [1] 3
## [1] 5
## [1] 7
## [1] 9
1 + 1
## [1] 2
for (i in 1:10) {
  if (!i %% 2) {
    next
  }
  print(i)
}
## [1] 1
## [1] 3
## [1] 5
## [1] 7
## [1] 9

变得更加整洁和可读:


Others