2012-07-21 5 views
17

저는 Rstudio에서 knitr을 사용하는 것을 정말 좋아하며, 이것을 사용하여 마더 다운 프레젠테이션 및 데이터 분석을 작성했습니다. 같은 코드와 결과를 종이에 사용하고 Rmd 파일 ```{r}의 코드 청크를 Rnw 파일 덩어리 인 << >>= @으로 변환하려고합니다..Rmd 파일을 Rstudio의 .Rnw 파일로 변환하는 방법은 무엇입니까?

이렇게하면 주 문서의 프레젠테이션을 위해 작성된 동일한 문서와 코드를 사용할 수 있습니다.

마크 다운과 Rnw 파일의 코드 조각간에 변환 방법이 있습니까?

또는 전체 파일로 따로 코드 덩어리의 구문의 차이에서 자체, 그들은 마크 업에 상당히 유사하다,

답변

7

대신 전체 문서를 변환하는 (라텍스에 텍스트를 변환하기에 쉽다는 pandoc 말) R 코드를 외부화하여 다른 문서에서 공유 할 수 있습니다. 당신이 read_chunk('Rcode.r')이 있으면, 당신은 label이 R 스크립트 라인 ## @knitr label에서 오는 당신의 RNW 문서에 RMD에 ```{r label}<<label>>=을 사용할 수 있습니다 http://yihui.name/knitr/demo/externalization/

참조하십시오.

+0

코드를 주 파일과 분리하여 보관하는 것이 좋습니다. Rmd 파일을 Rnw로 신속하게 변환해야하거나 그 반대로 변환해야하는 경우에는 가능합니까? – Anusha

+1

멋지지만 나에게 많은 의미가 없다 : https://github.com/yihui/knitr/issues/322''{r}을'<<> => '로 변환하는 것은 쉽지만, 나머지 텍스트들? LaTeX 로의 전환을 고려해야하며 (반대의 경우도 마찬가지입니다) pandoc은 이미 탁월한 성과를 거두었습니다. –

+0

그것은 당신이 knitExtra로 일하고있는 것 같습니다. 질문에서 언급 한 pandoc을 사용하여 문서를 markdown에서 latex로 변환했습니다. regex를 사용하거나 문자열을 대체하여 코드 청크를 변환하는 작업은 지루하고 오류가 발생하는 것처럼 보였습니다. 덩어리 마크 업을 변환하는 쉬운 방법을 알려주시겠습니까? – Anusha

관련 문제