【问题标题】:How to render flexdashboard from the command line?如何从命令行渲染 flexdashboard?
【发布时间】:2016-12-14 07:44:02
【问题描述】:

当我按下 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
---

【问题讨论】:

    标签: r rstudio flexdashboard


    【解决方案1】:

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

    render("myfile.Rmd")
    

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

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

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

    【讨论】:

      【解决方案2】:

      flex_dashboard() 中传递参数。

      例如:

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

      【讨论】:

      • 我看到我可以将参数传递给flex_dashboard ,但因为这些是在文件的 YAML 中定义的;有没有办法直接阅读它们?
      • 我想标题和作者是否正确?我有类似的问题,似乎渲染只选择了 YAML 标头的第一级并省略了其余部分 - 也许是一个错误?我将它们添加到渲染中,并将它们留在 .Rmd 中,以防我需要运行 knit 按钮。它工作正常
      • 再考虑一下,也许渲染中的flex_dashboard() 会覆盖 YAML 选项....只是一个想法
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-02-11
        • 2015-03-11
        • 1970-01-01
        • 2011-11-04
        • 1970-01-01
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 2018-01-25
        相关资源
        最近更新 更多