我找到了一个非常好的技巧(链接)到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) 我最近在 Win10 中将 RStudio 升级到最新版本(1.3.959)。
当我将 Markdown 文档编织为 HTML 时,这令人惊讶地发生在临时目录中(例如:'Temp\RtmpOa3xSM\preview-11e8c6644fdd.dir\' 目录)。
据我所知,在以前的版本中并非如此:编织将发生在我在选项中选择的目录中。
选项rstudio.markdownToHTML未设置:
getOption('rstudio.markdownToHTML')
NULL
Run Code Online (Sandbox Code Playgroud)
当我关闭 HTML 预览时,HTML 文档消失了。
我发现保留 HTML 文档的唯一解决方案是在浏览器中打开文档并从那里保存。
错误还是我错过了什么?谢谢你的帮助!
[编辑] 其他 Win 10 用户向我报告了同样的问题
我在这里找到了下面的功能。它工作得很好,但我想'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'动态化?
我在这里找到了更多信息,但不是我想要的答案。