Rstudio меняет мой вывод по умолчанию R Notebook - PullRequest
0 голосов
/ 24 октября 2018

Я начинаю с новой записной книжки R в RStudio:

---
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 его (нажмите раскрывающийся список от «Предварительный просмотр до»Вяжем в HTML ", он автоматически меняет мой заголовок на:

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

, который действительно портит вывод - теперь это выглядит так:

enter image description here

Если я вернусь и верну заголовок обратно на output: html_notebook и снова нажму кнопку «Вязать», теперь он выглядит правильно:

enter image description here

Есть ли способ, чтобы RStudio не испортил мой первый knit?

Я нахожусь на RStudio версии 1.1.419 для Windows.

1 Ответ

0 голосов
/ 24 октября 2018

Есть два изменения.Во-первых, ваш html_notebook формат меняется на html_document:.Во-вторых, добавляется опция df_print.

По сути, первый из них - то, о чем просит Knit to HTML.html_document и html_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, вы можете изменить параметр (или просто удалить его).

...