簡體   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