当我添加create_dir:true时,R包中的rmarkdown模板失败

时间:2016-11-03 14:04:15

标签: r r-markdown

我正在关注RStudio Guide to Document Templates以在R包中包含模板。该示例通过“模板基础”工作。但是当我进入“支持文件”并且将create_dir: true添加到我的template.yaml文件时,或者当我将另一个文件添加到skeleton目录时,我收到错误,这两个文件都会导致RStudio提示用户指定用于创建新文件的新目录。

当我重新安装软件包并尝试使用我的模板创建一个新的RMarkdown文件时,我收到错误弹出窗口:

  

无法从C:/ ... [包目录] ...在C:/ ... [所需的输出目录] 创建模板。 ..执行方法

时发生错误

在RStudio控制台中,错误消息为:

Error in (function (file, template, package = NULL, create_dir = "default",  : 
  template.yaml must contain name and description fields

但是RStudio指南没有说明描述字段,我无法通过Google在RMarkdown + YAML +“描述”中找到答案。造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:8)

我在GitHub上检查markdowntemplates package中的template.yaml文件时找到了答案。他们在YAML标头中指定description,如下所示:

name: Kube Template
description: >
  Kube template
create_dir: true

对于上面链接的RStudio教程的情况,将第二行添加到我的template.yaml使示例正常工作:

name: My Template
description: My Template