![](/img/trans.png)
[英]Is it possible to define the title in an R Markdown file as a header?
[英]how to display user defined title in r markdown?
我是R和R降价的新手。 在我的R代码中,我使用了textOutput,以便用户可以在空白字段中输入标题。 标题被赋予一个名为“ title”的变量。 我如何在R markdown脚本中显示它,生成pdf,html和doc文件。
谢谢
解:
在我的Rmd文件中,我编写了这样的代码: r dfdrctitle$title
,在我的server.R文件中,我使用以下代码来获取textOutput的值:
drctitle <- as.character(input$drc.title)
dfdrctitle <- data.frame( title = drctitle)
您可以通过参数化rmarkdown
报告来完成此rmarkdown
。 您可以使用rmarkdown::render()
选项将参数作为列表传递到报告中。
首先,在rmarkdown文档的yaml标头中,将包含title
参数。 您可以通过r params$item
将传递的参数访问到报告中,该r params$item
指示knitr将其评估为文字r代码。 您需要引用它,因为knitr希望在yaml中使用字符串作为标题。
---
title: "`r params$rep_title`"
author: "generic_user"
---
还包括您需要的其他输出选项(文档输出类型等)。 现在呈现报告并在与参数名称匹配的列表中传递参数。
library(rmarkdown)
render(path_to_my_report.rmd,
output_dir = "path_to_mydir",
output_file = "myreport",
params = list(rep_title = title))
在标题的标题字段中尝试此操作。 我相信您可以执行此操作以将代码块中的所有r变量作为文本输出,即使在标头中也是如此。
---
title: `r title`
author: "your_name"
date: "11/18/2016"
output: pdf_document
---
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.