2015-01-16 10 views
3

니트 제작 보고서에 내 인물이 나타나기는하지만 파일을 별도로 출력하고 싶습니다. 다음과 같이이 작업을 수행하려면, 내가 포함했다 코드 :knitr : 보고서에 숫자 포함 * 파일 별 출력 *

```{r} 
    #Plot figure in report 
    plot(x,y) 

    #Plot figure in file 
    pdf(file="MyFig.pdf") 
    plot(x,y) 
    dev.off() 
``` 

이 잘 작동하지만 이미 knitr에 내장 이것에 대한 더 우아한 해결책이있을 것으로 예상된다. 청크 옵션이나 비슷한 결과를 얻을 수있는 비슷한 것이 있습니까?

답변

11

사용하는 옵션 self_contained: no 당신 경우 html_document, 또는 keep_tex: yes를 사용하는 경우 pdf_document을 사용하십시오. 따라서 rmarkdown은 출력 문서를 렌더링 한 후에 그림 파일을 제거하지 않습니다.

+0

R 노트북과 관련된 해결책이 있습니까? 이 옵션을'output : html_notebook'과 함께 사용하면 작동하지 않습니다. –

2

키워드 DEV = 'PDF'는이 다른 옵션과 함께 여기

http://yihui.name/knitr/options/을 설명 나는 유용하다고 :

```{r 'setup', echo = FALSE, cache = FALSE} 
    opts_chunk$set(dev = c('pdf', 'png'), 
     fig.align = 'center', fig.height = 5, fig.width = 8.5, 
     pdf.options(encoding = "ISOLatin9.enc")) 
``` 
+1

나는'output : html_document'를 대부분 사용하고,''png''를리스트에 넣으면 html 렌더링이 멋지게 완성되어 수치도 저장됩니다. 'fig.path','fig.width' 및'fig.height'와 함께, 나는 괜찮은 솔루션을 찾을 수있었습니다. : '{r plot_stuff, fig.width = 10, fig.height = 5, fig.path = 'figures /', dev = c ('png', 'pdf')} – Lance