R 在HTML模板中使用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

我正在尝试使用rmarkdown和RStudio中的knitr自动化一些文档生成。我的rmarkdown文档有一个YAML头,它包含一个“params:”对象,我在文档中使用它来参数化我的分析。因此,YAML部分如下所示:

---
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”参数进行渲染吗