Rstudio 正在更改我的默认 R Notebook 输出

Rstudio is changing my default R Notebook output

我从 RStudio 中的新 R 笔记本开始:

---
title: "R Notebook"
output: html_notebook
---

This is an [R Markdown](http://rmarkdown.rstudio.com) Notebook. Etc Etc Etc.

然后我修改它来做我想做的事——例如,我正在尝试使用 microbenchmark().

---
title: "R Notebook"
output: html_notebook
---

Let's compare the sort methods on a set of shuffled integers.

```{r}
library(microbenchmark)
n <- 100000L
microbenchmark(
  sort(sample.int(n),method='radix'),
  sort(sample.int(n),method='quick'),
  sort(sample.int(n),method='shell')
)
```

将此 microbenchmark() 提交到控制台会提供合理的输出,例如:

Unit: milliseconds
                                  expr       min        lq      mean    median        uq       max neval cld
 sort(sample.int(n), method = "radix")  4.685707  4.914925  6.559412  5.619257  7.539383  16.66746   100 a  
 sort(sample.int(n), method = "quick")  8.169732  8.534512 10.490920  9.333782 11.008653  21.44854   100  b 
 sort(sample.int(n), method = "shell") 10.766820 11.144858 15.479061 12.408976 14.519405 133.87898   100   c

但是,当我尝试 knit 它时(单击 drop-down 从 "Preview" 到 "Knit to HTML",它会自动将我的 header 更改为:

---
title: "R Notebook"
output:
  html_document:
    df_print: paged
---

这确实弄乱了输出——现在看起来像这样:

如果我返回并将 header 改回 output: html_notebook 并再次单击 "Knit" 按钮,现在看起来是正确的:

有没有办法防止 RStudio 搞砸我的第一个 knit

我正在为 Windows 使用 RStudio 1.1.419 版。

有两个变化正在发生。首先,您的 html_notebook 格式正在更改为 html_document:。其次,正在添加 df_print 选项。

基本上第一个是 Knit to HTML 所要求的。 html_documenthtml_notebook 是不同的格式,您要求更改格式。

一旦您采用 html_document 格式,您可能需要 df_print: default 而不是 df_print: paged。或者您可以忽略该选项。

据我所知,除了更改 RStudio 的源代码(此文件中的第 118 行附近:https://github.com/rstudio/rstudio/blob/8af730409bb6d651cc8f6816d136bea91441e7a4/src/gwt/src/org/rstudio/studio/client/rmarkdown/model/RmdTemplateData.java)之外,没有其他方法可以要求这个。
这对大多数人来说不太实用。

当然,在您选择了 html_document 输出格式后,您可以更改选项(或直接删除它)。