2016-11-18 6 views
0

Я новичок в R и R уценке. В моем R-коде я использовал textOutput, чтобы пользователь мог ввести заголовок в пустое поле. Заголовок присваивается переменной под названием «title». Как я могу отобразить это в сценарии R markdown, который генерирует файлы pdf, html и doc.Как отобразить пользовательский заголовок в r markdown?

Благодаря

РЕШЕНИЕ:

В моем файле RMD я написал это: r dfdrctitle$title и в моем файле server.R я использовал этот код, чтобы получить значение для textOutput:

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

добавить код? например, http://rmarkdown.rstudio.com/markdown_document_format.html. – mt1022

ответ

-1

Попробуйте это в поле заголовка вашего заголовка. Я считаю, что вы можете сделать это, чтобы вывести любую переменную r из куска кода как текст, даже в заголовок.

--- 
title: `r title` 
author: "your_name" 
date: "11/18/2016" 
output: pdf_document 
--- 

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

0

Вы можете сделать это, параметризуя отчет . Вы передаете параметры в отчет как список, используя опцию rmarkdown::render().

Во-первых, в заголовке yaml вашего документа rmarkdown вы должны указать параметр 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))