【问题标题】:vignette build fail: knitr unable to interprete Rmarkdown小插图构建失败:knitr 无法解释 Rmarkdown
【发布时间】:2016-08-25 16:51:07
【问题描述】:

几个月来我一直在用knitr 构建小插图,但大约10 天前,在使用R CMD builddevtools::build() 后出现了此消息:

看来您应该调用 rmarkdown::render() 而不是 knitr::knit2html() 因为 Release.Rmd 似乎是 R Markdown v2 文档。

我认为它会链接到小插图内的文本,所以我将其简化为一个最小的可重现示例:

title: "Release"
output:
  html_vignette
vignette: >
  %\VignetteIndexEntry{Release}
  %\VignetteEngine{knitr::knitr}
  %\VignetteEncoding{UTF-8}
---

Release 

力评估

我试图强制评估 Rmarkdown 添加:

params:
  force_v1: TRUE

更改小插图生成器

我还尝试将VignetteEngine 替换为rmarkdown::render 并在描述文件中编辑VignetteBuilder。这会跳过小插图构建,因为 rmarkdown 似乎不是已知的小插图构建者。

问题:

有没有办法使用knitr 或通过使用rmarkdown 构建小插图来解决这个问题?

其他信息

我尝试在 Windows 和 Centos 上构建具有不同版本的软件包。也可以找到失败的构建信息here

【问题讨论】:

    标签: r knitr r-markdown cran


    【解决方案1】:

    我使用这些设置,并且它们有效:

    output:  rmarkdown::html_vignette
    vignette: >
      %\VignetteEngine{knitr::rmarkdown}
      %\VignetteIndexEntry{the title} 
    

    【讨论】:

    • 它在 Windows R 3.2.2 上工作,但在 R 3.2.0 的 CentO 上失败,并显示与以前相同的警告消息。知道为什么吗?
    • 可能是您在 CentOS 系统上使用了不同版本的 knitr 和/或 rmarkdown。或者它可能是 R 3.2.0 中的一个错误;通常最好使用可用于 R x.y.z 的 z 的最高值。
    【解决方案2】:

    你应该改用

    %\VignetteEngine{rmarkdown::render}
    

    所有包都是最新的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      • 2019-12-15
      • 2022-01-14
      相关资源
      最近更新 更多