相关疑难解决方法(0)

Rmarkdown将输出文件定向到目录中

我找到了一个非常好的技巧(链接)到knitr的功能,你可以将输出html保存到输出文件夹和不同的文件名下.

您必须前往标题的唯一内容如下:

title: "analysis"
author: "Me"
date: "`r format(Sys.time(), '%d %B, %Y, %H:%M')`"
knit: (function(inputFile, encoding) { 
      rmarkdown::render(inputFile,
                        encoding=encoding, 
                        output_file=file.path(dirname(inputFile), out_dir, 'analysis.html')) })
output:
  html_document:
    number_sections: yes
    toc: yes
Run Code Online (Sandbox Code Playgroud)

这在我的Mac上有时很好用,但有时候找到out_dir变量有问题......

我首先考虑先执行块,所以设置变量......但这并没有解决问题......

我也重新启动了R session,这没有帮助.

最后一步是关闭R,保存工作区,重新打开R并加载工作区后,它再次像魅力一样工作.

我找不到原帖,有人推荐这个技巧......

重复工作流程重现

打开新项目,在新文件夹中将其命名为test
ar markdown document
将标题更改为:

---
title: "Untitled"
author: "Me"
date: "`r format(Sys.time(), '%d %B, %Y, %H:%M')`"
knit: (function(inputFile, encoding) { 
      rmarkdown::render(inputFile,
                        encoding=encoding, 
                        output_file=file.path(dirname(inputFile), out_dir, 'analysis.html')) })
output:
  html_document:
    number_sections: yes
    toc: yes
---

```{r write quant output files}
out_dir <- 'test' …
Run Code Online (Sandbox Code Playgroud)

r rstudio knitr r-markdown

14
推荐指数
1
解决办法
7740
查看次数

在 RStudio 中,knitr markdown 输出在哪里?

我最近在 Win10 中将 RStudio 升级到最新版本(1.3.959)。

编织选项设置为当前文件夹:
参见 knitr 选项

当我将 Markdown 文档编织为 HTML 时,这令人惊讶地发生在临时目录中(例如:'Temp\RtmpOa3xSM\preview-11e8c6644fdd.dir\' 目录)。

据我所知,在以前的版本中并非如此:编织将发生在我在选项中选择的目录中。

选项rstudio.markdownToHTML未设置:

getOption('rstudio.markdownToHTML')
NULL
Run Code Online (Sandbox Code Playgroud)

当我关闭 HTML 预览时,HTML 文档消失了。

我发现保留 HTML 文档的唯一解决方案是在浏览器中打开文档并从那里保存。

错误还是我错过了什么?谢谢你的帮助!

[编辑] 其他 Win 10 用户向我报告了同样的问题

html markdown r rstudio knitr

4
推荐指数
1
解决办法
821
查看次数

在自定义 R-markdown 函数中动态命名输出文件

我在这里找到了下面的功能。它工作得很好,但我想'analysis.docx'使用文档标题、作者和当前日期动态命名输出文件。

title: thetitle
author: myinititals
date: "`r Sys.Date()`"
knit: (function(inputFile, encoding) { 
          out_dir <- 'test';
          rmarkdown::render(inputFile,
                            encoding=encoding, 
                            output_file=file.path(dirname(inputFile), out_dir, 'analysis.docx')) })
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何使'analysis.docx'动态化?

我在这里找到了更多信息,但不是我想要的答案。

r knitr r-markdown

3
推荐指数
1
解决办法
1333
查看次数

标签 统计

knitr ×3

r ×3

r-markdown ×2

rstudio ×2

html ×1

markdown ×1