2017-03-22 4 views
1

동일한 문서에서 텍스트와 코드를 결합하고 HTML 출력을 생성하는 R markdown 언어를 사용하는 R Notebook을 사용하여 상대적으로 긴 보고서를 작성하고 있습니다.최종 html 출력에서 ​​R markdown (html_notebook) 부분 제외

일부 분석 (텍스트와 R 코드 모두)이 최종 HTML에 표시되지 않도록하고 싶습니다. 이는 보고서의 두 가지 버전, 전체/세부 버전 및 기본 그래프와 결론이있는 더 짧은 버전을 작성하려는 경우 매우 유용합니다.

분명히 각 보고서 유형에 대해 별도의 Rmd 파일을 만들 수 있습니다 (또는 더 짧은 버전에서는 제외해야하는 보고서의 부분을 주석 처리합니다). 그러나 더 우아한 방법이 있는지 궁금합니다. . 이 같은

뭔가 :

 if (Version == "full_text"){ 

       Full analysis goes here 

       ```{r} 
       R code goes here (could be multiple chunks) 
       ``` 
    } 
    else { 
       The shorter version goes here 
       ```{r} 
       R code goes here 
       ``` 
    } 
+0

놓으 [knitr 하위 문서]에 긴 부분 (https://github.com/yihui/knitr/blob/master/inst/examples/child/knitr-main.Rmd) 당신은 조건에 따라 전화합니다. 이것은 다음 질문에 설명되어 있습니다 : [조건부로 RMarkdown의 자식 문서 목록을 knitr과 함께 포함하십시오] (http://stackoverflow.com/questions/39377465/conditionally-include-a-list-of-child-documents-in-rmarkdown --with-knitr) –

+0

참고 사항 [이 답변] (http://stackoverflow.com/a/32958018/2641825) –

답변

1

장소 주 문서에서 선택적으로 부르는 knitr child document에서 보고서의 "상세"부분. 자세한 내용은 하위 문서를 호출하여 전환 할 수 있으며 변수 child_docsNULL으로 설정하여 해제 할 수 있습니다. 예를 들어 아래에는 주 문서와 하위 문서가 있습니다. 자세한/풀 버전

--- 
title: "Report" 
output: html_document 
--- 

# Summary 

```{r setup} 
child_docs <- c('knitr-child.Rmd') 
# child_docs <- NULL 
``` 

```{r test-main, child = child_docs} 
``` 

# Conclusion 

full version

홈페이지 문서 짧은 버전

-

하위 문서

저장이 문서

--- 
title: "knitr child" 
output: html_document 
--- 

# Details from the child document 
Hi, there. I'm a child with a plot and as many details as necessary. 

```{r test-child} 
plot(cars) 
``` 

홈페이지 문서 knitr-child.Rmd에서 16,
--- 
title: "Report" 
output: html_document 
--- 

# Summary 

```{r setup} 
# child_docs <- c('knitr-child.Rmd') 
child_docs <- NULL 
``` 

```{r test-main, child = child_docs} 
``` 

# Conclusion 

shorter version