从 Knitr 输出中的打印中删除注释

戴夫·阿姆斯特朗

我想知道是否有一种自动化的方法可以使注释不会打印在输出中。现在,我正在使用以下内容来省略评论:

<<relimpsum, echo=-c(1,3,4,5)>>=
## load relimp package
library(relimp)
## calculate relative improtance of
## sector (coefs 3:11) and
## nation (coefs 12:14)
relimp(mod1, set1=3:11, set2=12:14)
@

我想知道是否有一个现有的选项可以删除所有评论或将 grep 传递给 echo 命令的能力,例如,echo=-function(x)grep(“^##”, x)。我知道特定解决方案不起作用的事实,但我想知道是否可能出现类似的情况?

此外,目前看来,如果我定义一个函数和函数的注释方面,整个函数算作一个单一的表达式,它(及其注释)可以被打印,或者它(及其所有注释)可以被抑制,但似乎无法抑制函数中的注释。例如:

<<withboot, echo=-c(1,3,5,6)>>=
## Bootstrapping the median with the boot package
library(boot)
## set random number generator
set.seed(123)
## define function that we will bootstrap
med.fun <- function(x, inds){
## assigns .inds to the global environment to
## ensure that the appropriate obs numbers get
## used in the resampling
  assign(".inds", inds, envir=.GlobalEnv)
## calculate the median for the resampled x values
    med <- median(x[.inds])
## remove the .inds from the global environment
    remove(".inds", envir=.GlobalEnv)
## return the bootstrapped median
    med
}
## use the boot function to botstrap the median
boot.med <- boot(x, med.fun, R=1000)
boot.ci(boot.med)
@

echo 语句中的 6 排除了所有内容

med.fun <- 
... 
}

这是唯一的行为还是函数内注释也可以被抑制?

Yihui Xie

最接近的解决方案(可能不是您想要的)是设置块选项,tidy = TRUE, tidy.opts = list(comment = FALSE)以便使用formatR包来格式化您的代码并删除所有注释。如果要全局开启此功能,可以knitr::opts_chunk$set(tidy = TRUE, tidy.opts = list(comment = FALSE))在文档的第一个代码块中进行设置

您可能不喜欢tidy = TRUE,但它比您提出的可能解决方案更可靠(如果您想处理 R 源代码,正则表达式并不健壮)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改knitr中的注释字体

来自分类Dev

如何忽略knitr的输出中的'

来自分类Dev

如何忽略knitr的输出中的'

来自分类Dev

如何删除Knitr输出的xtable表中的%行

来自分类Dev

如何删除Knitr输出的xtable表中的%行

来自分类Dev

在Knitr中打印动态大小的图的列表

来自分类Dev

功能注释未显示在Knitr中(R Studio)

来自分类Dev

用knitr在html中的tkplot

来自分类Dev

抑制Knitr中的错误消息

来自分类Dev

在knitr中添加javascript代码

来自分类Dev

尊重Knitr中的全局选项

来自分类Dev

抑制Knitr中的readOGR消息

来自分类Dev

如何删除knitr输出中的前缀(索引指示器)[1]?

来自分类Dev

如何删除knitr输出中的前缀(索引指示器)[1]?

来自分类Dev

Knitr在sharelatex中编译R〜如何删除一个函数的输出?

来自分类Dev

knitr:example(help = knitr)的输出在哪里?

来自分类Dev

用knitr从单独的文件中漂亮地打印SQL代码

来自分类Dev

在Knitr中执行外部源并打印外部代码块

来自分类Dev

在`knitr`中,如何测试输出是PDF还是word?

来自分类Dev

dev ='png'不适用于knitr中的pdf输出

来自分类Dev

knitr html输出中的字符串太长

来自分类Dev

knitr显示来自库导入的注释

来自分类Dev

在JSS的knitr中更改提示字符

来自分类Dev

如何在Knitr中获取块名称?

来自分类Dev

使用Knitr的Rnw文档中的SQL代码

来自分类Dev

使用knitr在Beamer中叠加动画

来自分类Dev

无法在Rstudio Knitr中成功解析YAML

来自分类Dev

knitr:如何从多图块中引用图

来自分类Dev

如何在knitr中从ggplot隐藏消息