development

Rmarkdown / knit에서 R 코드를 숨기고 결과 만 표시

big-blog 2021. 1. 10. 19:48
반응형

Rmarkdown / knit에서 R 코드를 숨기고 결과 만 표시


내 R Markdown 문서에서 실제 코드를 표시하지 않고 보고서를 생성하고 싶을 때가 있습니다 (특히 상사에게 보낼 때). R 코드를 숨기고 그래프와 결과 만 표시하려면 어떻게해야합니까?

예를 들면 :

---
output: html_document
---

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

이것은 명령과 플롯을 모두 보여줍니다. 내 HTML 보고서에서 명령을 제거하려면 어떻게합니까?


물론입니다.

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

일부 (이전에 계산 된) 변수를 표시합니다 someVariable. 또는 etc pp를 인쇄하는 코드를 실행하십시오.

그래서 플로팅을 위해 예를 들어

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

플로팅 기능 plotResults은 로컬 패키지에서 가져온 것입니다.


다음을 사용할 수 있다는 것을 아는 것도 흥미로울 수 있습니다.

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

사용자가 제공하는 모든 명령을 제외하기 위해 모든 결과 및 R에 의해 유출되는 모든 메시지 정보 (예 : 라이브러리 (ggplot) 등)


답변을 취합하고 기본 사항을 확장하기 만하면됩니다. 다음은 세 가지 옵션입니다.

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)
```

enter image description here


Alternatively, you can also parse a standard markdown document (without code blocks per se) on the fly by the markdownreports package.

ReferenceURL : https://stackoverflow.com/questions/13091112/hiding-the-r-code-in-rmarkdown-knit-and-just-showing-the-results

반응형