这是一个非常小的问题,但对于我创造的更重要的事情来说,它非常重要。
当我在RStudio中运行.Rmd文件时,按下" Knit Word"按钮,创建的Word文件自动打开。
但是,当我使用render()函数运行文件时,文件已创建但未打开 - 我必须导航到文件位置并手动打开它。
如何使用render()函数自动打开输出文件?
答案 0 :(得分:1)
我仍然不知道如何直接从render()打开文件,但另一个选择是使用以下内容,其中" example.Rmd"是.Rmd文件:
render("example.Rmd")
system2("open","example.docx")
答案 1 :(得分:0)
我在我的 YAML 中使用 params
选项并希望用户被迫选择所需的参数。因此,我在我的 YAML 中使用 knit
选项,以便我可以指定我希望它要求用户输入参数的文件。我还希望文件自动打开。我使用以下代码:
代码示例
---
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')) })
---