每次保存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
文件?
答案 0 :(得分:2)
我发现您可以从文件顶部删除相关的输出条目。就我而言,它看起来像:
---
title: "Document"
output:
html_notebook: default
---
这将导致在每次保存时创建.nb.html
。如果删除output
标签,将不再自动创建文件。您仍然可以从顶部的Knit menu编织到任何输出文件(或默认按Ctrl+Shift+K
。这将再次运行所有块,这可能需要一段时间。
您可能想咨询this guide book以获得有关YAML标签如何工作的更多信息。我只是从他们开始!