R 在HTML模板中使用YAML参数
我正在尝试使用rmarkdown和RStudio中的knitr自动化一些文档生成。我的rmarkdown文档有一个YAML头,它包含一个“params:”对象,我在文档中使用它来参数化我的分析。因此,YAML部分如下所示:R 在HTML模板中使用YAML参数,r,yaml,knitr,r-markdown,pandoc,R,Yaml,Knitr,R Markdown,Pandoc,我正在尝试使用rmarkdown和RStudio中的knitr自动化一些文档生成。我的rmarkdown文档有一个YAML头,它包含一个“params:”对象,我在文档中使用它来参数化我的分析。因此,YAML部分如下所示: --- title: 'My Doc Title' project: 'My project name' subject: 'Some subject description' params: inputFile: 'notYetDefined' input
---
title: 'My Doc Title'
project: 'My project name'
subject: 'Some subject description'
params:
inputFile: 'notYetDefined'
inputYear: '00'
---
我使用另一个r脚本文件调用此YAML代码所在的.rmd文件:
rmarkdown::render('myRMarkdown.rmd', params = list(inputFile = 'inputs1.txt'))
这使我能够将参数的值传递给.rmd,以便在文件中使用。
这在r块(例如params$inputFile)中非常有效,但是当我尝试在HTML模板中使用这些参数时,在调用rmarkdown::render()时传递的参数值将被忽略,而使用默认值
因此,如果HTML模板如下所示:
<div id="coverTitles">
$if(project)$
<p id="coverTitle">$title$</p>
$if(subject)$
<p id="coverSubtitle">$params.inputFile$</p>
$endif$
$endif$
</div>
$if(项目)$
$title$
$if(主题)$
$params.inputFile$
$endif$
$endif$
我得到输出:
我的文档标题
未定义
当我真的试图得到:
我的文档标题
inputs1.txt
“inputs1.txt”可能来自rmarkdown::render()调用,并按原样传递给HTML模板
有人能帮我在模板上正确传递“inputs1.txt”参数进行渲染吗