代码段的条件执行

dec*_*eca 1 r

我正在使用我的笔记本电脑和云设施处理数据集。我只想在云上工作时计算一些“计算量大”的代码块。

到目前为止,我选择了一种不太优雅的方式来做到这一点。我已经##OPT##为我只想在云中执行的段添加了前缀。然后我只需删除这些前缀并在云中运行脚本。

现在我的问题是:有没有一种方法可以在脚本的开头选择一次是否执行这些段,然后在参数设置为“false”时跳过这些段?我已经尝试过 if 条件,但这非常麻烦。

Eum*_*ies 5

如果您在 RStudio 中使用 R 笔记本,您可以在文档的不同代码块中包含不同的代码。代码块定义如下:

```{r}
"hello world!"
```
Run Code Online (Sandbox Code Playgroud)

这样做可以让你很容易地只运行你想要运行的块。此外,如果您希望运行所有块,您可以这样做。

任何给定的块都有一个称为选项eval,它指示是否应该运行它们。这可以从表达式中获取一个值,因此您基本上可以执行以下操作:

```{r label}
is_cloud <- FALSE #or TRUE
```

```{r conditional, eval = is_cloud}
"hello world!"
```
Run Code Online (Sandbox Code Playgroud)

并且只有当is_cloud是时才会执行块TRUE