【发布时间】:2021-07-01 14:23:53
【问题描述】:
recommendation 用于在 .Rmd 文档中进行评论以使用 HTML 评论 <!-- comment here --> 是不够的。我想注释掉我的文档中包含内联评估的部分:
I haven't defined `x` yet.
<!-- So when I say that `x` is `r x` in the text, I'd like to comment it out -->
编织失败:
# |.................................................................| 100%
# inline R code fragments
#
#
#
#
# processing file: test.Rmd
# Quitting from lines 2-3 (test.Rmd)
# Error in eval(expr, envir, enclos) : object 'x' not found
# Calls: <Anonymous> ... in_dir -> inline_exec -> withVisible -> eval -> eval
# Execution halted
一种选择是评论每个内联部分:
I haven't defined `x` yet.
So when I say that `x` is `r #x` in the text, I'd like to comment it out
但是,例如,如果我想用几个这样的内联计算注释掉整个段落,这就会受到影响。有没有更规范的方式来做到这一点?
【问题讨论】:
-
不完全确定我理解,但如果问题是注释掉许多内联 R 语句,也许是文本编辑器中的关键字搜索和替换?像 select paragaph 然后
Ctrl-f > find "`r" replace "`r #". -
@lmo 我的意思是,当然。我想也许这更像是一个功能请求......
knitr是否有任何理由不承认代码嵌入在评论中并跳过评估? -
这是个好问题。我刚试了一下,看看你的意思。奇怪的是,在这种情况下,cmets 被忽略了。
-
我认为
knitr先运行所有内联 R 代码,然后再将 doc 制作成 html,因此在此阶段将忽略 html cmets。不知道如何解决它。
标签: r knitr r-markdown