在单击键中将代码分布在多行中[r]

时间:2016-10-17 14:26:20

标签: r rstudio

Coding / R noob here。

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

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次击键来重新运行这段特定的代码。我当然可以选择整个块并运行它,但这看起来有点繁琐。我也可以使用"运行之前的#34;但是在叠加图形时也会有点麻烦,因为R没有"撤消情节"所以你需要重新如果第一次你的线宽过宽,请运行所有内容。

还有另一种方式,la {}或其他什么方式?

3 个答案:

答案 0 :(得分:3)

RStudio的预览版本在语句执行方面更加智能。 Ctrl + 在OS X上输入(或 Cmd + Enter )将执行您的整个语句,无论多少行它已经蔓延开来。您可以在此处下载预览:

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

这应该让你减少两到三次击键。

如果您想使用单个按键进行操作,可以使用节标题注释代码,然后使用RStudio的运行代码段命令。更多相关内容:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

在我使用的RStudio版本中,这已经改变了。我通过转到工具>修复了它全局选项>码。然后检查"执行代码后的焦点控制台"