Скрытие кода R в Rmarkdown / knit и просто отображение результатов

В моих документах R Markdown я иногда хочу просто сгенерировать отчет, не показывая фактический код (особенно когда я отправляю его своему боссу). Как я могу скрыть код R и просто показать график и результаты?

Например:

---
output: html_document
---

```{r fig.width=16, fig.height=6}
plot(cars)
```

Это показывает и команды, и сюжет. Как я могу удалить команды из моего отчета HTML?


person Mark    schedule 26.10.2012    source источник


Ответы (4)


Конечно, просто сделай

```{r someVar, echo=FALSE}
someVariable
```

чтобы показать некоторую (вычисленную ранее) переменную someVariable. Или запустите код, который печатает и т. Д. Стр.

Итак, для построения у меня есть, например,

### Impact of choice of ....
```{r somePlot, echo=FALSE}
plotResults(Res, Grid, "some text", "some more text")
```

где функция построения plotResults взята из локального пакета.

person Dirk Eddelbuettel    schedule 26.10.2012
comment
или поместите opts_chunk$set(echo=FALSE) в фрагмент кода в начале документа, чтобы установить это глобально - person Ben Bolker; 26.10.2012
comment
Убедитесь, что не повторяете команду opts_chunk! Помещение {r echo=FALSE} opts_chunk$set(echo=FALSE) в верхней части документа (в фрагменте кода) должно решить все - person Serenthia; 15.05.2014

Вам также может быть интересно узнать, что вы можете использовать:

{r echo=FALSE, results='hide',message=FALSE}
a<-as.numeric(rnorm(100))
hist(a, breaks=24)

чтобы исключить все команды, которые вы даете, все результаты, которые он выплевывает, и всю информацию о сообщениях, выдаваемую R (например, после библиотеки (ggplot) или что-то в этом роде)

person Geoffrey Stoel    schedule 14.12.2012

Просто обобщите ответы и подробно остановитесь на основах. Вот три варианта:

1) Скрыть код (отдельный фрагмент)

Мы можем включить echo=FALSE в заголовок чанка:

```{r echo=FALSE}
plot(cars)
```

2) Скрыть чанки (глобально).

Мы можем изменить поведение knitr по умолчанию с помощью функции knitr::opts_chunk$set. Мы вызываем это в начале документа и включаем include=FALSE в заголовок блока, чтобы подавить любой вывод:

---
output: html_document
---

```{r include = FALSE}
knitr::opts_chunk$set(echo=FALSE)
```

```{r}
plot(cars)
```

3) Свернутые фрагменты кода

Для вывода HTML мы можем использовать сворачивание кода, чтобы скрыть код в выходном файле. Он по-прежнему будет включать код, но его можно будет увидеть только после того, как пользователь щелкнет по нему. Подробнее об этом можно прочитать здесь.

---
output:
  html_document:
    code_folding: "hide"
---


```{r}
plot(cars)
```

введите описание изображения здесь

person Michael Harper    schedule 01.10.2018

Кроме того, вы также можете анализировать стандартный документ с уценкой (без блоков кода per se) на лету с помощью пакет markdownreports.

person bud.dugong    schedule 14.09.2017