如何从命令行渲染 flexdashboard?

How to render flexdashboard from the command line?

我有一个 flexdashboard Rmd,当我在 RStudio 中按下 Knit 按钮时,它可以正确呈现。我想从命令行渲染它,但是当我使用命令 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
---

flex_dashboard().

中传递参数

例如:

render("myfile.rmd", flex_dashboard(theme=simplex),output='myfile_html')

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

render("myfile.Rmd")

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

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

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

FWIW,为了防止人们说,等等,什么是 render?为什么我不能使用 knit?.... 好的,那么为什么我不能使用 knit2html?这些是从命令行呈现 flexdashboard 的步骤:

  1. Install 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 步,请注意 slashes/backslashes...它们应该完全一样,但您的 R 版本可能不同)