7

当我按下 RStudio 中的 Knit 按钮时,我有一个 flexdashboard Rmd 可以正确呈现。我想从命令行渲染它,但是当我使用命令时导航栏确实发生了变化render("myfile.rmd", flex_dashboard())

我的 Rmd 文件的标题如下:

---
title: "Flexdashboard"
output: 
  flexdashboard::flex_dashboard:
      theme: cosmo
      navbar:
      - { title: "Draft-For Internal Use Only", align: right }
      source_code: embed
---
4

3 回答 3

10

您可以不带参数调用 render ,它将获取 YAML 中的所有选项:

render("myfile.Rmd")

Altons 是正确的,使用 flex_dashboard() 创建了一种使用所有默认值的新格式。要呈现格式并保留 YAML 中的设置,您可以使用:

render("myfile.Rmd", "flex_dashboard")

但仅当 flex_dashboard 不是 Rmd 中的默认格式时才需要后一种形式。

于 2016-08-08T23:57:30.323 回答
4

flex_dashboard().

例如:

render("myfile.rmd", flex_dashboard(theme=simplex),output='myfile_html')
于 2016-08-08T13:47:16.550 回答
3

FWIW,为了防止人们说,等等,什么是render?为什么我不能使用knit?.... o 好的,那为什么我不能再使用knit2html呢?以下是从命令行渲染 flexdashboard 的步骤:

  1. 安装 Pandoc

  2. cmd如果你还没有关闭你的当前。

  3. 运行此命令:"C:\Program Files\R\R-3.2.2\bin\x64\R.exe" -e "rmarkdown::render('C:/FULLPATH/myFlexDashboard.Rmd')"

  4. 如果可行,请将其放入.bat文件中并庆祝!

(对于第 3 步,请注意斜杠/反斜杠......它们应该完全一样,但您的 R 版本可能不同)

于 2016-10-20T20:28:41.263 回答