gpt4 book ai didi

r - 带有 knitr::rmarkdown_notangle 的非评估小插图

转载 作者:行者123 更新时间:2023-12-04 04:21:33 25 4
gpt4 key购买 nike

knitr包最近添加了新的notangle小插图引擎,例如 knitr::rmarkdown_notangle ,允许禁用对小插图 block 的评估。使用knitr的一般流程|为小插图描述 here , 而具体的 notangle功能在对 this question 的回答中进行了描述.

我的问题是我无法让它工作。我可以让它通过R CMD build通过包含 .html vignettes 中的输出目录(我也在 inst/doc 中放了一个副本),但我无法让它通过 R CMD check除非我指定 --no-build-vignettes ,或者除非我更改 rmarkdown_notangle引擎返回 rmarkdown .

我已经构建了一个简单的包,其中包含以下小插图(在 vignettes/notangle.rmd 中):它可用 here .

<!--
%\VignetteEngine{knitr::rmarkdown_notangle}
%\VignetteIndexEntry{Supplementary Materials}
-->
A silly little vignette.

```{r}
2+2
```

我的 DESCRIPTION文件包括
Suggests:
knitr,
VignetteBuilder: knitr
BuildVignettes: yes

当我尝试运行 R CMD check我明白了
* checking re-building of vignette outputs ... NOTE
Error in re-building vignettes:
...
Error: processing vignette 'notangle.rmd' failed with diagnostics:
Failed to locate the ‘weave’ output file (by engine ‘knitr::rmarkdown_notangle’)
for vignette with name ‘notangle’. The following files exist in directory ‘.’:
‘notangle.rmd’

使用 r-devel (2014-09-17 r66626),但也发生在 3.1.1 中。

解决方法(我强烈希望避免)是从 R 代码块切换到通用代码块(以三反引号打开,而不是三反引号 +“r”),Rmarkdown 不处理。

我确定我在做一些愚蠢的事情。有什么线索吗?

更新 : 我可以通过显式添加 eval=FALSE 得到我需要的东西(停止评估所有 block )到每个 block 的选项,但我仍然想知道发生了什么......

最佳答案

这是knitr当前版本的一个bug,一直是fixeddevelopment version 1.7.9,将来(希望)是 CRAN 上的 v1.8。

关于r - 带有 knitr::rmarkdown_notangle 的非评估小插图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726388/

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