gpt4 book ai didi

rstudio - 使用 Rstudio "Run"按钮对 knitr block 进行条件评估

转载 作者:行者123 更新时间:2023-12-01 16:00:42 25 4
gpt4 key购买 nike

我正在使用 eval 使用条件评估块头中的选项。如果我写 eval=FALSE在标题中,当我编织文档时不会评估块,当我使用 时也不会评估全部运行 (Ctrl+Alt+R) 从 Rstudio 菜单。

当我尝试提供 eval 时出现问题带有变量,例如下面的例子:

```{r setup}
ev_cars = TRUE
ev_pressure = FALSE
```

## First chunk

```{r cars, eval=ev_cars}
summary(cars)
```

## Second chunk

```{r pressure, echo=FALSE, eval = ev_pressure}
plot(pressure)
```

在此示例中,当我运行 knitr 时,会评估第一个块,而不评估第二个块(因为 ev_pressure=FALSE )。但是,当我尝试使用他运行时 全部运行 (Ctrl+Alt+R) 从 Rstudio 菜单,两个块都被评估。

有没有办法克服这个问题?

我正在使用 Rstudio v 1.1

祝一切顺利,

吉尔

最佳答案

编辑:{块选项仅在您 knit 时使用. Run All command 不编织文档,而是执行块内的内容,而不读取块参数。} 这并不完全正确,事实上,如果 eval设置为 FALSE 或 TRUE,则将其考虑在内。
{因此,} 一种添加选项的方法,例如在运行时不在块内执行代码 Run All将使用 if 以旧方式进行操作块内。

```{r setup}
ev_cars = TRUE
ev_pressure = FALSE
```

## First chunk

```{r cars}
if (ev_cars) {
summary(cars)
}
```

## Second chunk

```{r pressure, echo=FALSE}
if (ev_pressure) {
plot(pressure)
}
```

这样一来,代码就变得更重了。但是如果你使用 Run All ,为什么不直接编织呢?

关于rstudio - 使用 Rstudio "Run"按钮对 knitr block 进行条件评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47788364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com