由于缺少包装,Rmd Vignette在devtools :: check中失败

时间:2017-08-02 06:30:40

标签: r devtools r-package

我正在开发一个R包。插图是使用ggplot加载library(ggplot2)的.Rmd。我想让它通过检查。检查无法构建Vignette,因为它表示缺少ggplot2。根据Hadley的建议here和其他建议here,我已经完成了以下操作以尝试检查安装仅仅是小插图的依赖项的包:

  • 将包添加到描述文件
  • 中的Suggests:字段
  • 将包添加到其他命令所在的同一块中的小插图%\VignetteDepends{ggplot2}顶部。例如,Vignette的标题为:
---
title: "VIGNETTE"
date: "`r Sys.Date()`"
output:
  rmarkdown::html_vignette:
    default
vignette: >
  %\VignetteIndexEntry{VIGNETTE}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
  %\VignetteDepends{ggplot2}
---

安装ggp​​lot2时,插图正常工作。但是,它不知道安装依赖项而不手动安装它。这会导致devtools::build_vignettes()devtools::check()失败并出现以下错误:

Error: processing vignette 'VIGNETTE.Rmd' failed with diagnostics:
there is no package called 'ggplot2'

有什么建议吗?谢谢。

0 个答案:

没有答案