如何在保存R Markdown文档时阻止RStudio渲染nb.html

时间:2018-08-30 18:46:16

标签: r rstudio

每次保存R Markdown文档const arr = [{ id: "12345", array1: ["Banana", "Apple"], array2: ["Orange", "Strawberry"] }, { id: "12345", array0: ["Potato", "Tomato"] }, { id: "54321", array0: ["Kiwi", "Apple"], array1: ["Potato", "Onion"] }, { id: "54321", array2: ["Orange", "Tomato"], array0: ["Kiwi", "Banana"] }, { id: "13579", array1: ["Banana", "Apple"], array2: ["Grapefruit", "Onion"] }, { id: "13579", array1: ["Potato", "Banana"], array2: ["Orange", "Pepper"] } ] const lookup = [{ id: "12345", type: "Banana" }, { id: "12345", type: "Kiwi" }, { id: "12345", type: "Apple" }, { id: "54321", type: "Strawberry" }, { id: "54321", type: "Tomato" }, { id: "54321", type: "Banana" }, { id: "13579", type: "Tomato" }, { id: "13579", type: "Grapefruit" } ] let newArray = []; lookup.forEach(function(item, index) { arr.forEach(function(arrId, index1) { if (item.id === arrId.id) { Object.keys(arrId).forEach(function(elem) { if (Array.isArray(arrId[elem]) && arrId[elem].indexOf(item.type) !== -1) { delete arr[index1][elem] } }) } }) }) console.log(arr)时,RStudio都会渲染mynotebook.nb.html文件。此过程不涉及大块运行代码,因此它比将笔记本编织到mynotebook.Rmd中要快得多。但是,对于大型mynotebook.html文档,保存.Rmd文件可能会花费很长的时间,不幸的是,在重新开始使用笔记本并分批运行代码之前,必须等待文件完成。 。

是否可以将RStudio配置为在保存R Markdown文档时不创建nb.html文件?

1 个答案:

答案 0 :(得分:2)

我发现您可以从文件顶部删除相关的输出条目。就我而言,它看起来像:

---
title: "Document"
output:
html_notebook: default
---

这将导致在每次保存时创建.nb.html。如果删除output标签,将不再自动创建文件。您仍然可以从顶部的Knit menu编织到任何输出文件(或默认按Ctrl+Shift+K。这将再次运行所有块,这可能需要一段时间。

您可能想咨询this guide book以获得有关YAML标签如何工作的更多信息。我只是从他们开始!