在交互模式下使用变量防止Rmd代码块运行

bq8i3lrv  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(134)

当我编织这个例子.Rmd时,第二个块--正如预期的那样--没有求值,但是如果我交互地运行所有块,第二个块执行。

```{r}
RUN <- FALSE
print("Code ran!")
字符串
tf7tbtn2

tf7tbtn21#

有点旧,但这里是最接近的答案。截至目前,块选项仅控制编织过程中的代码执行。
但是,您可以通过将其 Package 在if()语句中来控制该代码的执行。
将以下内容放在您的设置块或任何将启动控件的块中:

RUN <- FALSE

字符串
然后使用if()来控制执行:

if(RUN) {print("Code ran!")}


您也可以使用interactive()功能来检查您是否处于交互模式。
我希望这对你有帮助!
还有这个参考:Prevent chunk evaluation in R Notebook interactive

相关问题