gpt4 book ai didi

r - 当 README.md 包含图像时,来自包检查的注意或警告

转载 作者:行者123 更新时间:2023-12-05 07:37:28 24 4
gpt4 key购买 nike

我有一个包含 README.Rmd 的包,我将其传递给 rmarkdown::render()生成 README.md 和目录 README_files,其中包含 README.md 中的图像。这看起来像下面的树。

README_filesnot a standard package directory ,所以如果它不在 .Rbuildignore 中,使用 R CMD check 检查包会显示一条注释:

* 检查顶层文件 ...
注意在顶层找到的非标准文件/目录:README_files

但如果且仅当检查包 --as-cran 时,将目录包含在 .Rbuildignore 中会导致警告。 IIUC Pandoc 尝试从 README.md 生成 HTML,但图像在被忽略的 README_files 目录中不可用。

Conversion of ‘README.md’ failed:
pandoc: Could not fetch README_files/unnamed-chunk-14-1.png
README_files/unnamed-chunk-14-1.png: openBinaryFile: does not exist (No such file or directory)

有什么方法可以在这里得到干净的检查 --as-cran 吗?


├── README_files
│ └── figure-markdown_github
│ ├── unnamed-chunk-14-1.png
│ ├── unnamed-chunk-15-1.png
│ ├── unnamed-chunk-16-1.png
│ ├── unnamed-chunk-26-1.png
│ └── unnamed-chunk-27-1.png
├── README.md
├── README.Rmd

最佳答案

目前首选的解决方案(至少 ggplot2 使用的)是将图像存储在 man/figures/ 中。因此,在 README.Rmd 文件中,包含类似以下设置 block 的内容。

```{r, echo = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-"
)
```

这样可以将图像隐藏在一个不会产生 cran check 错误的地方,但它们仍然是包的一部分。因此,您不必将它们存储在别处或调用 png::readPNG

关于r - 当 README.md 包含图像时,来自包检查的注意或警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48600293/

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