programing

R마크다운에서 코드를 표시하고 출력을 숨기는 방법은 무엇입니까?

bestprogram 2023. 6. 11. 11:06

R마크다운에서 코드를 표시하고 출력을 숨기는 방법은 무엇입니까?

HTML 파일에 이 청크의 출력이 아닌 코드가 표시되도록 합니다.

```{r echo=True, include=FALSE}
fun <- function(b)
    {
    for(a in b)
        {print(a)
        return(a * a)}
    }
y <- fun(b)
```

제가 코드를 실행할 때, 저는 진행 상황을 보기 위해 프린트가 필요합니다(실제로 꽤 긴 기능입니다).

그러나 knitr 파일에서는 출력을 추가 청크에 사용하므로 이 청크에 표시하고 싶지 않습니다(코드가 이미 실행되었기 때문에 진행 개념이 없습니다).

이것.echo=True, include=FALSE여기서는 작동하지 않습니다: 전체가 숨겨져 있습니다(이것은 정상적인 행동입니다).include=FALSE).

인쇄를 숨기지만 코드를 표시하는 데 사용할 수 있는 매개 변수는 무엇입니까?

@ J_F가 댓글로 답변했듯이,{r echo = T, results = 'hide'}.

저는 그들의 답변을 자세히 살펴보고 싶었습니다. 청크와 출력 디스플레이에 대한 모든 가능한 옵션을 결정하기 위해 액세스할 수 있는 훌륭한 리소스가 있습니다. 저는 인쇄된 복사본을 책상에 보관하고 있습니다.

RStudio 웹 사이트의 치트시트(R Markdown Cheatsheet 및 R Markdown Reference Guide 참조)에서 해당 문서를 찾거나, RStudio에서 "도움말" 탭으로 이동하여 "치트시트"를 선택한 후 동일한 문서를 찾을 수 있습니다.

마지막으로 기본 청크 옵션을 설정하기 위해 대부분의 청크가 동일한 동작을 갖도록 하려면 다음 코드와 같은 것을 (첫 번째 청크에서) 실행할 수 있습니다.

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = T,
                      results = "hide")
```

나중에 이러한 개별 청크의 동작을 수정할 수 있습니다. 이 경우 결과 옵션의 기본값만 변경됩니다.

```{r analysis, results="markup"}
# code here
```

results = 'hide'옵션을 선택해도 다른 메시지가 인쇄되지 않습니다.이러한 옵션을 숨기려면 다음 옵션이 유용합니다.

  • {r, error=FALSE}
  • {r, warning=FALSE}
  • {r, message=FALSE}

모든 경우 콘솔에 해당 경고, 오류 또는 메시지가 대신 인쇄됩니다.

```{r eval=FALSE}

문서는 기본적으로 코드를 표시하지만 코드 블록이 실행되지 않으므로 결과도 표시하지 않습니다.

음소거용library("name_of_library")코드, 즉 코드를 보여주는 것뿐입니다.{r loadlib, echo=T, results='hide', message=F, warning=F}좋습니다.그리고 나는 호보다 더 좋은 방법입니다.library(package, warn.conflicts=F, quietly=T)

출력을 완전히 침묵시키기 위해, 여기 제게 맞는 것이 있습니다.

```{r error=FALSE, warning=FALSE, message=FALSE}
invisible({capture.output({


# Your code here
2 * 2
# etc etc


})})
```

위에서 사용된 5가지 측정값은

  1. error = FALSE
  2. warning = FALSE
  3. message = FALSE
  4. invisible()
  5. capture.output()

경고를 숨기려면 다음을 수행할 수도 있습니다.{r, warning=FALSE}

언급URL : https://stackoverflow.com/questions/47710427/how-to-show-code-but-hide-output-in-rmarkdown