【问题标题】:Run code spread over multiple lines in single keystroke [r]在单次击键中运行分布在多行的代码 [r]
【发布时间】:2016-10-17 14:26:19
【问题描述】:

在这里编码/R 菜鸟。

假设我想绘制数据的直方图。为了保持整洁(至少对我而言),我将参数拆分为多行:

hist(data,
    density=20,     
    ylim=c(0,1),
    xlim=c(0,1),  
    freq=FALSE,
    xlab="X axis",
    ylab="Y axis",
    breaks=25)

curve(dnorm(x,mean, sd),
    col="black",
    add=TRUE,
    lwd=1.5)

现在我只想更改一两个参数,然后重新运行整个序列。如果我把所有东西都放在一条线上,我可以一键运行它。现在 R 需要不少于 8 次击键来重新运行这段特定的代码。我当然可以选择整个块并运行它,但这似乎有点繁琐。我也可以使用“运行前一个”,但是在叠加图形时也会变得有点混乱,因为 R 没有“撤消图”,所以如果你的线宽第一次太宽,你需要重新运行所有东西周围。

还有其他方法吗,la { } 之类的?

【问题讨论】:

  • RStudio 会这样做。
  • “现在 R 想要不少于 8 次击键...” 你能解释一下你所说的“单次击键”是什么意思吗,这将(1)推断你的哪个命令历史,(2)推断您要更改的参数,以及(3)推断您要更改此参数的值?
  • @Henk,这是像OpenApple-Ctrl-Shift-R-S-Q 27(弱引用Nick Burns, your company's computer guy)这样的“单次击键”的例子吗?说真的,@komodovaran_,这是 IDE 的东西(不是“R”的东西),可能通过查看 RStudio 的编辑窗格 keyboard shortcuts 来解决。

标签: r rstudio


【解决方案1】:

RStudio 的预览版在语句执行方面更加智能。 Ctrl+Enter (或 Cmd+Enter 在 OS X 上)将执行你的整个语句,不管有多少行它蔓延了。您可以在此处下载预览:

https://www.rstudio.com/products/rstudio/download/preview/

这应该可以让您减少两次或三次击键。

如果您想用单次 击键来完成,您可以使用节标题注释代码,然后使用 RStudio 的 Run Code Section 命令。更多信息在这里:

https://support.rstudio.com/hc/en-us/articles/200484568-Code-Folding-and-Sections

【讨论】:

    【解决方案2】:

    在 R studio 中选择首选项并单击代码。在编辑下有执行勾选“执行语句中的所有行”。

    这将允许您运行单个脚本的所有多行

    【讨论】:

    • 是的,或者,如果您想逐步向某人演示并一次性避免所有内容,只需转到工具 -> 全局选项 -> 代码。然后取消选中“执行语句中的所有行”
    【解决方案3】:

    在我使用的 RStudio 版本中,这又发生了变化。我通过转到工具 > 全局选项 > 代码来修复它。然后检查“执行代码后的焦点控制台”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多