当我编织这个例子.Rmd时,第二个块--正如预期的那样--没有求值,但是如果我交互地运行所有块,第二个块执行。
.Rmd
```{r} RUN <- FALSE
print("Code ran!")
字符串
tf7tbtn21#
有点旧,但这里是最接近的答案。截至目前,块选项仅控制编织过程中的代码执行。但是,您可以通过将其 Package 在if()语句中来控制该代码的执行。将以下内容放在您的设置块或任何将启动控件的块中:
if()
RUN <- FALSE
字符串然后使用if()来控制执行:
if(RUN) {print("Code ran!")}
型您也可以使用interactive()功能来检查您是否处于交互模式。我希望这对你有帮助!还有这个参考:Prevent chunk evaluation in R Notebook interactive
interactive()
1条答案
按热度按时间tf7tbtn21#
有点旧,但这里是最接近的答案。截至目前,块选项仅控制编织过程中的代码执行。
但是,您可以通过将其 Package 在
if()
语句中来控制该代码的执行。将以下内容放在您的设置块或任何将启动控件的块中:
字符串
然后使用
if()
来控制执行:型
您也可以使用
interactive()
功能来检查您是否处于交互模式。我希望这对你有帮助!
还有这个参考:Prevent chunk evaluation in R Notebook interactive