繁体   English   中英

如何在r markdown中显示用户定义的标题?

[英]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
---

R降价:从代码块访问变量(变量范围)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM