R 마크다운, Knitr, Pandoc 및 북다운의 관계
R Markdown, Knitr, Pandoc, Bookdown의 기능은 어떤 관계가 있습니까?
으로 R할 때 이 은.Rnw
또는.Rmd
출력 )으로 합니다..pdf
또는.html
된다면, Knitr은 입니까?rmarkdown
은 어떻게 다른가요?markdown package
?
판독
Pandoc은 문서 변환기입니다.수많은 다른 마크업 형식에서 다음과 같은 다른 형식으로 변환할 수 있습니다..doc
,.pdf
기타
Pandoc은 GUI가 없는 명령줄 도구입니다.이것은 R과는 별개의 독립적인 소프트웨어입니다. R 왜냐하면 R Studio는 R Studio와 함께 제공되기 때문입니다.rmarkdown
문서 변환에 사용됩니다.
Pandoc은 문서를 변환할 뿐만 아니라 기본 마크다운 언어 위에 기능을 추가하여 더 복잡한 출력을 지원합니다.
R 마크다운
R 마크다운은 마크다운을 기반으로 합니다.
마크다운(마크업 언어)
Markdown은 HTML 및 기타 많은 형식으로 변환할 수 있도록 설계된 일반 텍스트 형식 구문을 가진 경량 마크업 언어입니다.마크다운 파일은 일반적으로 확장자가 지정된 일반 텍스트 파일입니다..md
.
HTML 및 라텍스와 같은 다른 마크업 언어와 마찬가지로 R과는 완전히 독립적입니다.
명확하게 정의된 마크다운 표준이 없습니다.이로 인해 여러 공급업체가 결함을 수정하거나 누락된 기능을 추가하기 위해 자체 변형된 언어를 작성하기 때문에 단편화가 발생했습니다.
마크다운(R 패키지)
markdown
변환하는 R 패키지입니다..Rmd
파일을 HTML로 변환합니다.의 이전 버전으로 훨씬 더 많은 기능을 제공합니다.더 이상 사용하지 않는 것이 좋습니다.
R 마크다운(마크업 언어)
R 마크다운은 마크다운 구문의 확장입니다.R 마크다운 파일은 일반적으로 파일 확장자가 있는 일반 텍스트 파일입니다..Rmd
R 코드를 나중에 실행할 수 있는 방식으로 포함할 수 있는 마크다운 구문의 확장을 사용하여 작성됩니다.
왜냐하면 그것들은 다음에 의해 처리될 것으로 예상되기 때문입니다.rmarkdown
Pandoc 마크다운 구문을 R 마크다운 파일의 일부로 사용할 수 있습니다.이것은 원시 HTML/Latex 및 테이블과 같은 추가 기능을 제공하는 원래 마크다운 구문의 확장입니다.
R 마크다운(패키지)
R 패키지rmarkdown
처리하고 변환하는 라이브러리입니다..Rmd
파일을 다양한 형식으로 변환할 수 있습니다.
핵심 기능은 다음과 같습니다.rmarkdown::render
판독의 어깨 위에 서 있는.이 함수는 '판독을 사용하여 입력 파일을 지정된 출력 형식으로 렌더링합니다. 입력에 뜨개질이 필요한 경우 팬독 전에 호출됩니다.
R Markdown 패키지의 목적은 Pandoc 옵션을 사용자 정의하기 위한 R 친화적인 인터페이스와 합리적으로 좋은 기본값을 제공하는 것입니다.
RMarkdown 파일의 맨 위에 표시되는 YAML 메타데이터는 특히 다음에 옵션을 전달합니다.rmarkdown::render
빌드 프로세스를 안내합니다.
R Markdown은 Markdown 구문만 처리합니다.변환하려는 경우.Rhtml
는또..Rnw
은 일파, 당은내편기사합니에 내장된 해야 합니다.Knitr
를 들어, 를들어예와 같은knitr::knit2html
그리고.knitr:knit2pdf
니트르
Knitr는 코드가 내장된 일반 텍스트 문서를 가져와 코드를 실행한 후 결과를 문서에 다시 '니트'합니다.
예를 들어, 그것은 변환합니다.
- R 마크다운()
.Rmd
파일을 표준 마크다운 파일(.md
) - 파일을 다음으로 이동합니다.
.tex
서식을 정하다 - html에 파일을 저장합니다.
핵심 기능은 다음과 같습니다.knitr::knit
기본적으로 입력 문서를 보고 Rnw, Rmd 등의 유형을 추측합니다.
이 핵심 기능은 세 가지 역할을 수행합니다. - 입력 문서를 살펴보고 사용자가 평가할 코드가 무엇인지 탐지하는 소스 파서 - 이 코드를 평가하는 코드 평가자 - 원시 출력 유형으로 해석할 수 있는 형식으로 문서에 평가 결과를 다시 기록하는 출력 렌더러입니다.예를 들어, 입력 파일이 다음과 같은 경우.Rmd
는 코드 을 출렌평출표시다니합으로 합니다..md
서식을 정하다
문서 형식 간 변환
Knitr는 문서 형식 간에 변환하지 않습니다. 예를 들어, 다음과 같습니다..md
의 상태가..html
그러나 다른 라이브러리를 사용하여 이 작업을 수행하는 데 도움이 되는 몇 가지 편리한 기능을 제공합니다.패키지를 사용하는 경우 이 기능은 에 의해 대체되었으므로 무시해야 합니다.
를 들면 예를들입니다.knitr:knit2pdf
입력된 Rnw 또는 Rrst 문서를 작성하고 texi2pdf 또는 rst2pdf를 사용하여 PDF로 컴파일하십시오.'
인 혼동의 은 잠적인혼원다같습다니과음은인입니다.knitr::knit2html
이것은 "입력 마크다운 소스를 짜고 결과를 HTML로 변환하기 위해 호출하는 편리한 함수입니다."이것은 이제 레거시 기능입니다. 왜냐하면markdown
가 패지가다의대습다니로 되었습니다.rmarkdown
꾸러미이 노트를 참조하십시오.
북다운
북다운 패키지는 R Markdown 위에 구축되며 Markdown 구문의 단순성과 여러 유형의 출력 형식(PDF/HTML/Word/…)의 가능성을 상속합니다.
다중 페이지 HTML 출력, 그림/그림/단면/그림 번호 및 교차 참조, 부품/접두사 삽입, GitBook 스타일(https://www.gitbook.com ) 가져오기 등의 기능을 제공하여 우아하고 매력적인 HTML 북 페이지를 만듭니다.
언급URL : https://stackoverflow.com/questions/40563479/relationship-between-r-markdown-knitr-pandoc-and-bookdown
'programing' 카테고리의 다른 글
벡터에서 요소의 인덱스를 찾는 R 함수가 있습니까? (0) | 2023.06.05 |
---|---|
안드로이드:layout_weight는 무엇을 의미합니까? (0) | 2023.06.05 |
Firebase 기능을 배포하는 동안 ESLint 오류가 발생했습니다. (0) | 2023.06.05 |
위치: iPad 및 iPhone에서 fixed가 작동하지 않습니다. (0) | 2023.06.05 |
일식 작업 공간에서 문자열 검색 (0) | 2023.06.05 |