我是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)
答案 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)