渲染RMD文件时如何禁止knitr生成.Rhistory文件?
阻止knitr生成.Rhistory文件的方法
直接在你的RMD文件里加一段配置代码就能解决,具体步骤如下:
- 在RMD开头的setup代码块里添加以下代码:
```{r setup, include=FALSE} # 禁用当前R会话的历史保存功能 options(save.history = FALSE) # 可选:编译后自动清理工作目录里已有的.Rhistory文件 if (file.exists(".Rhistory")) file.remove(".Rhistory")
原理很简单:knitr编译RMD时会启动一个独立的R会话,默认这个会话会生成.Rhistory文件。通过设置`save.history = FALSE`,就能让这个会话彻底停止生成该文件;后面的删除代码则是保险起见,清理掉可能残留的旧文件。 内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

