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

时间:2016-11-18 18:38:22

标签: html r pdf r-markdown

我是R和R降价的新手。在我的R代码中,我使用了textOutput,因此用户可以在空白字段中输入标题。标题被赋予一个名为'title'的变量。如何在生成pdf,html和doc文件的R markdown脚本中显示它。

由于

解决方案:

在我的Rmd文件中,我写了这个:r dfdrctitle$title,在我的server.R文件中,我使用此代码获取textOutput的值:

drctitle <- as.character(input$drc.title)
dfdrctitle <- data.frame( title = drctitle)

2 个答案:

答案 0 :(得分:1)

您可以通过参数化rmarkdown报告来完成此操作。您可以使用rmarkdown::render()选项将参数作为列表传递到报表中。

首先,在您的rmarkdown文档的yaml标题中,您将包含title参数。您可以通过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))

答案 1 :(得分:-2)

在标题的标题字段中尝试此操作。我相信你可以这样做,从代码块输出任何r变量作为文本,甚至在标题中。

JComponents

R markdown: Accessing variable from code chunk (variable scope)