如何使用RMarkdown

时间:2015-04-29 15:35:18

标签: r r-markdown

这是一个非常小的问题,但对于我创造的更重要的事情来说,它非常重要。

当我在RStudio中运行.Rmd文件时,按下" Knit Word"按钮,创建的Word文件自动打开。

但是,当我使用render()函数运行文件时,文件已创建但未打开 - 我必须导航到文件位置并手动打开它。

如何使用render()函数自动打开输出文件?

2 个答案:

答案 0 :(得分:1)

我仍然不知道如何直接从render()打开文件,但另一个选择是使用以下内容,其中" example.Rmd"是.Rmd文件:

render("example.Rmd")    
system2("open","example.docx")

答案 1 :(得分:0)

我在我的 YAML 中使用 params 选项并希望用户被迫选择所需的参数。因此,我在我的 YAML 中使用 knit 选项,以便我可以指定我希望它要求用户输入参数的文件。我还希望文件自动打开。我使用以下代码:

  1. 询问我的用户使用哪个参数选择
  2. 指定文件名和保存位置
  3. 完成后自动打开文件。

代码示例

---
title: "Clean data"
subtitle: "Step 2 and 3"
output:
html_notebook:
  theme: readable
  highlight: tango
params:
  Choose:
    value: Step 2
    choices:
      - Step 2
      - Step 3
    input: select
    multiple: no
knit: (function(inputFile, encoding) { 
    out_dir <- "";
    rmarkdown::render(inputFile, params = "ask",
        encoding = encoding, 
        output_file = file.path(dirname(inputFile), 
            out_dir, 'Clean data Step 2.html'));
        browseURL(file.path(dirname(inputFile), 
            'Clean data Step 2.html')) })
---