crs*_*rsh 5 metadata r knitr r-markdown
简而言之:有没有办法metadata在以下R代码块中操作从YAML头生成的RMarkdown -list?为了说明,我尝试了以下方法:
---
title: "Untitled"
output: html_document
---
```{r}
rmarkdown::metadata$title <- "New title"
rmarkdown::metadata$title
```
Run Code Online (Sandbox Code Playgroud)
但是,这会引发错误.
Error in rmarkdown::metadata$title <- "New title" :
Object 'rmarkdown' not found
Run Code Online (Sandbox Code Playgroud)
我正在研究RMarkdown TeX模板.前导码的某些部分需要根据langYAML头中定义的变量进行本地化.我目前的方法是检查值metadata$lang并创建相应术语列表.例如,我想将列表的内容添加到metadataTeX模板中并访问这些术语$loc_wordcount$.
我认为这个问题的答案是否定的(尽管我不是 100% 确定)。
但是,有一种不同的方法可以做到这一点。您可以使用参数化报告(https://bookdown.org/yihui/rmarkdown-cookbook/parameterized-reports.html)。
这样做的方法是:
创建一个 rmarkdown 文件(例如称为“ input.Rmd”),其参数名为param$value:
---
title: "params$new_title"
output: html_document
---
The rest of the report goes here.
Run Code Online (Sandbox Code Playgroud)
然后使用传入的参数渲染报告:
rmarkdown::render('input.Rmd', params = list(new_title = "New title"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
260 次 |
| 最近记录: |