【问题标题】:Shortcut for executing several lines in RStudio在 RStudio 中执行多行的快捷方式
【发布时间】:2016-08-14 09:28:38
【问题描述】:

我正在使用 RStudio 并且通常使用 Crtl + Enter 逐行运行我的代码。一般来说,这工作正常,但工作 dplyr 我想运行我使用管道运算符 %>% 编写的整个代码段,

例如我想一次执行以下代码段,最好独立于管道代码行中的当前光标位置:

mtcars %>%
  filter(carb >= 2) %>%
  group_by(cyl) %>%
  summarise(mean.hp = mean(hp))

我可以逐行运行或标记所有行,然后按 Crtl + Enter 但这两种方式都有些烦人。搜索互联网和“Tools/Modify Keyboard Shortcuts”中可用的 RStudio 选项,我只发现了其他选项,例如运行整个部分,即从

开始
# Example section--------------------

【问题讨论】:

  • 在这些情况下,我总是通过鼠标或键盘选择代码块并点击Ctrl + Enter。也许有更好的方法,但我不知道。

标签: r dplyr rstudio


【解决方案1】:

将光标放在代码块中的任意位置并使用 Crtl + Shift + (按住 CrtlShift,然后按 按钮)。光标所在的单词第一次被突出显示,然后,当重复时,整个代码块被突出显示。如果你有一个嵌套循环或其他嵌套结构,这将突出显示整个最内层循环,然后是第二个最内层循环等。

当您突出显示代码时,您可以按 Crtl + Enter 来执行代码。

【讨论】:

  • 我认为这是一个相当新的功能。尝试从网页更新 Rstudio。如果您从 Rstudio 中更新,您将无法获得最新版本。
【解决方案2】:

我大量使用 RStudio 的部分功能(如您所述)-但您没有提到键盘快捷键 Ctrl+Alt+T 来运行该部分(#comment ---- 或 ### 之间的所有代码# 个分区)。

# mutate ----

# rename ####

# filter ####

# summarize ####

【讨论】:

  • 通常我将这些部分(如“章节”)用于大型分区,因此即使此快捷方式可能有用,但它并不能真正帮助我达到我希望的方式......
  • 对,看起来 Fridriksson 的答案会更好:Ctrl + Shift + Up 或 Down 选择块 Ctrl + R(运行突出显示的代码)或 Ctrl + Enter(运行突出显示的行)请参阅twitter.com/rstudiotips/statuses/710882801940234240 for动画示例
  • 更正 Fridriksson 的回答:Ctrl + Shift + Up 有助于选择代码块(由空行分隔 - 不适用于块) Ctrl + Shift + Down 转到代码块的末尾
【解决方案3】:

在 RStudio 版本 1.0.136 中,它现在是默认行为:

在多行管道命令中的任意位置按Crtl + Enter,它将完全运行。

【讨论】:

  • 我不喜欢这种新的默认行为:当我忘记代码中的刹车时,这会使 RStudio 运行整个代码直到文档结束,这真的很烦人。为了使用上述解决方法,我在全局选项中禁用了它。
猜你喜欢
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2011-01-23
  • 1970-01-01
相关资源
最近更新 更多