R MarkDown과 R NoteBook의 차이점


136

나는 것 사이의 차이를 높은 수준에서 이해하려고 노력하고 R MarkdownR NoteBook. 나는 그들이 서로 관련되어 있다는 것을 알고 있지만 그들이 어떻게 관련되어 있는지 알고 싶습니다. 내 이해는 이것입니다 :

나는 R 노트북이 실제로 R Markdown 문서라는 것을 알고 있지만 용어에 대해 혼란스러워합니다.

RStudio 새 파일 옵션은 모두가 R MarkdownR NoteBook및 이들 중 선택이 열립니다 R Markdown파일을하지만 약간의 차이. 그렇다면 왜 두 가지 옵션이 있으며 두 옵션의 차이점은 무엇입니까?

여기에 이미지 설명을 입력하십시오

R 노트북이 새로 도입되었고 R Markdown이 한동안 존재했음을 이해합니다. 혼란의 일부는 R MarkdownR Notebook이 소개되기 전에 사용하지 않았기 때문에 관련된 또는 더 구체적인 질문은

R NoteBook을 사용하는 것과 R NoteBook을 사용하는 것과 다른 점은 무엇입니까?

웹 검색에 대한 모든 히트는 R Notebook이 R Markdown을 사용한다는 것을 가리키고 있지만 둘 사이의 차이점에 대해서는 아무런 도움도 찾지 못했습니다.


1
knitr와 LaTeX를 사용하므로 R Sweave 옵션을 선택합니다. RMarkdown을 사용하지 않은 LaTex는 무엇이든 할 수 있지만 그 힘은 복잡성과 학습 곡선을 가져옵니다. 또한 거대한 지지자 커뮤니티와 풍부한 책과 자료가 있습니다.
lawyeR

1
감사합니다 @lawyeR. 나는 리소스에 대해 걱정하지 않고 R과 LaTeX에서 상당히 잘 찾을 수 있습니다. Sweave가 무엇인지 궁금했지만 나중에 걱정할 것이라고 생각했습니다. 그것에 대한 통찰력에 감사드립니다. 지금은 R의 여러 가지 맛의 최고 수준의 차이를보고 있습니다.
PagMax

5
그리고 당신은 매뉴얼을 읽는 것을 좋아하는 팬이지만, 당신이 downvoted 한 실제 질문을 읽고 문서에서 자료를 버리는 대신 질문에서 제기 된 질문에 대해 구체적으로 대답하는 것은 어떻습니까?
PagMax

답변:


55

내가 이해하고 설정하는 한 코딩 차이는 없습니다. 차이점은 렌더링에 있습니다. 파일 확장자는 동일합니다.

새로운 R Notebook을 만들면 html_notebook헤더의 출력 옵션에 추가 됩니다. 그 차이입니다. 그런 다음 렌더링하지 않고도 렌더링을 빠르게 미리 볼 수 있습니다. 또한 저장할 때마다 미리보기를 새로 고칩니다. 그러나 그 미리보기에는 코드 출력이 없습니다 (그림 없음, 테이블 없음) (적어도 내 설정에서는). 없이 html_notebook출력에 아무 버튼도 미리보기가 없습니다

여기에 이미지 설명을 입력하십시오

미리보기 옵션이 표시되지만 원하는 형식으로 편직 할 수도 있습니다. 그렇게하면 헤더 코드에 추가됩니다.

여기에 이미지 설명을 입력하십시오

그러나 html_notebook헤더에 해당 코드 가 없으면 코드를 짜서 모양 만 볼 수 있습니다 (책 전체) (사진과 함께 추가 옵션을 무시하십시오)

여기에 이미지 설명을 입력하십시오

미리보기 옵션이 드롭 다운 메뉴에 표시되지 않습니다

여기에 이미지 설명을 입력하십시오

그렇지 않으면 동일하게 작동합니다. 일부 기본 구성의 경우 코드 섹션에서 출력이 기본적으로 숨겨집니다.

미리보기를 유지하고 니트 옵션을 내보내기 위해 유지하기 위해 헤더에 여러 출력 옵션을 혼합 할 수 있습니다.


2
부가 기능으로 노트북에는 UTC (영어 악센트 및 영어 이외의 문자를 고려한) 버그가 있습니다. 결과물과 파일을 망칠 것입니다 ... 그래서 더 나은 마크 다운을 고수하십시오 ...이 점은 여전히
알려져 있습니다 (

4
귀하의 답변은 몇 달 동안 사용한 후에 차이가 있다고 생각합니다. R 노트북은 R MarkDown이 무엇보다 중요합니다. 그렇다면 왜 R Markdown을 계속해야합니까? R 노트북을 사용하고 "미리보기"대신 "니트"를 직접 사용할 수 있으며 R 마크 다운 기능이 있습니다!
PagMax

2
Rmarkdown을 이미 사용하는 사람들을 혼동하지 않기 위해 레거시의 더 많은 문제가 있다고 생각합니다. 또한 현재 버전의 노트북 (또는 R)에는 위에서 언급 한 버그가있어 기본적으로 사용하지 못하게합니다. rmardown에서 노트북 또는 노트북에서 rmarkdown까지 사용하는 방식에 따라 소스 파일에서도 텍스트가 횡설수설로 바뀝니다. 그래서 나는 그것을 고칠 수있을 때까지 마크 다운을 고집하고 있습니다. 특히 노트북 미리보기는 나에게 그다지 유용하지 않으며 플롯 등이없는 텍스트를 미리 보는 것만으로도 많은 잠재력을 가지고 있습니다.
R. Prost

41

최근에 나는 R Markdown vs. R Notebook 문제에 대해이 게시물을 발견했습니다. http://uc-r.github.io/r_notebook

다음은 몇 가지 관련 줄입니다.

R 노트북 문서를 작성하는 것은 R Markdown 문서를 작성하는 것과 다릅니다. 텍스트 및 코드 청크 구문은 R Markdown 자습서에서 배운 것과 다릅니다. 주요 차이점은 R Notebook의 상호 작용에 있습니다. 주로 R Markdown 문서에서 청크를 실행할 때 모든 코드가 한 번에 콘솔로 전송 되지만 R Notebook에서는 한 번에 한 줄만 전송 됩니다. 이렇게하면 줄에 오류가 발생하면 실행이 중지됩니다.

또한 RStudio에서 R Notebook을 만들 때 니트 대 미리보기에 있습니다.

미리보기에는 편집기 컨텐츠의 렌더링 된 HTML 사본이 표시됩니다. 따라서, 달리 니트 , 미리보기는 모든 R 코드 덩어리를 실행하지 않습니다. 대신, 편집기에서 마지막으로 실행 된 청크의 출력이 표시됩니다.

도움이 되길 바랍니다.


두 번째 부분은 특히 차이점을 이해하는 데 도움이됩니다!
gaelgarcia

15

가장 중요한 차이점 중 하나는 위의 답변에서 완전히 명확하지 않습니다.

Bookdown book의 3.2.1.3 절에서 :

편집기 툴바 Restart R and Run All ChunksRun메뉴에 모든 청크를 실행하기 전에 새로운 R 세션을 제공 하는 항목 도 있습니다 . 이것은 Knit버튼 과 유사 하며 문서를 컴파일하기 위해 별도의 R 세션을 시작합니다.

다시 말해, 편직은 새로운 환경을 만들고 모든 코드를 실행합니다. 반대로 R 노트북은 HTML 파일을 렌더링하기 위해 전역 환경을 사용합니다. 실제로 R 노트북의 경우 .Rmd문서를 저장할 때마다 HTML 파일이 변경됩니다 . Preview버튼은 단지 현재 상태에서 HTML 파일을 엽니 다. 코드가 실행되지 않습니다. Preview말 그대로 그것이 말하는 것을 의미합니다 : 그것은 이미 행해진 것을 보여줍니다.

이것이 왜 중요한가? 예를 들어, R Notebook .Rmd파일이 열려 있지만 코드 청크가 실행되지 않으면 HTML 파일은 모든 마크 다운 및 입력 코드를 올바르게 렌더링하지만 출력은 나타나지 않습니다. 또는 x코드 청크가 아닌 콘솔에서 변수를 정의한다고 가정하십시오 . xR Notebook에서 어딘가에 사용하려고 하면 제대로 작동합니다. HTML 문서를 미리 보는 것도 잘 작동합니다. 반면에 편직은 새 환경에서 모든 코드를 실행하기 때문에 문서를 편성하면 "알 수없는 변수"오류가 발생하며 변수 x는 마크 다운 파일에 정의되지 않았습니다.


7

차이점은 R Notebok에서는 Markdown 및 R-code Chunk를 작성하고 직접 실행하여 결과를 즉시 볼 수 있다는 것입니다. 그것은 일종의 노트북입니다.

R Markdown은 html, pdf 또는 word 문서로 멋진 결과물을 만들 수 있습니다. 마크 다운과 R 코드 청크의 결합. 짧은 소개와 동기 부여는 여기에서 찾을 수 있습니다 .

knitr Package klick에 대한 자세한 정보를 원하시면 여기를 클릭하십시오.


2
글쎄, 이것은 여전히 ​​Markdown이 Notebook과 어떻게 다른지 설명하지 않습니다. (노트북은 마크 다운을 사용한다는 것을 알고 있습니다.) 그러나 R 마크 다운은 작년에 소개 된 R 노트북보다 먼저 존재했습니다. 그렇다면 R 마크 다운을 사용하여 이전에 불가능했던 R 노트북의 새로운 기능은 무엇입니까?
PagMax

3
@PagMax 차이점은 Rmarkdown 파일에서 html 출력을 렌더링하는 속도에 차이가 있다고 생각합니다. knitr를 사용하여 R 마크 다운의 html 출력을 생성하려면 모든 코드를 "연결"하고 출력을 생성하는 데 약간의 시간이 걸립니다. 속도를 높이려면 Rstudio에서 Rnotebook "mode"를 사용하여 출력을 "html_notebook"으로 변경하여 Rmarkdown을 html로 볼 수 있습니다. 청크를 다시 실행 한 다음 Ctrl + Shift + k (pc) 및 HTML이 매우 빠르게 새로 고침됩니다.
chang02_23

1
OP가 가지고있는 문제는 실제로 2 사이에 큰 차이가 없다는 것입니다. 여기서 대답을 읽음으로써 얻은 주요 차이점은 RNB가 R의 단일 청크를 실행할 수 있다는 것입니다 RMD를 사용하려면 전체 파일을 렌더링하거나 렌더링하지 않아야합니다. 거대한 파일이 있고 작은 차트를 확인해야한다고 상상해보십시오. RNB가 좋습니다. RMD를 렌더링하는 데 시간이 너무 오래 걸리므로 불편합니다.
Bryan Goggin

@BryanGoggin 여전히 Rmd에서 독립 청크를 실행할 수 있습니다.
PagMax

5

내가 찾은 실질적인 차이점은 다음과 같습니다.

텍스트의 일부를 주석 처리해야하는 경우 RMarkdown은 텍스트의 #모든 줄에 삽입 하는 반면 RNotebook은 단일 <!--, 사이의 --->기호 (html 파일에서와 같이)를 깔끔하게 캡슐화합니다.

사소한 차이가 있을지 모릅니다. 그러나 그로 인해 이제는 항상 모든 문서에 대해 RStudio에서 RMarkdown 대신 R Notebook을 사용합니다. 다른 모든 것에서는 똑같이 보입니다 (최소한 html 및 pdf 생성과 같은 요구 사항).

그렇지 않으면 내 의견이 갑자기 다음과 같이 헤더가됩니다.

# This part is commented out, but will show as Heading 1 font text

4

http://rmarkdown.rstudio.com/r_notebooks.html#notebook_file

"일반적인 R 마크 다운 문서는"니트 "이지만 노트북은"미리보기 "됩니다. 노트북 미리보기는 렌더링 된 R 마크 다운 문서와 비슷하지만 노트북 미리보기는 R 코드 청크를 실행하지 않습니다."


2
나는 동의한다. "미리보기"기능은이 둘의 유일한 차별화 요소입니다. Rnotebook이 추가 미리보기 기능으로 Rmarkdown이 전부인 경우 Rmarkdown에 매달린 이유가 궁금합니다.
PagMax

4

유사점 : R 노트북과 R Markdown 문서는 거의 비슷합니다. 마크 다운 형식은 두 파일 형식 모두에서 작동합니다. 두 파일 형식 모두 결과 및 주석과 함께 코드를 전달하는 데 사용할 수 있습니다. 작성된 문서를 HTML, PDF 및 WORD 출력 형식으로 편직하도록 선택할 수 있습니다. 코드에 오류가 있으면 출력이 생성되지 않습니다. 파일을 실행하려면 : CTRL + SHIFT + K 및 코드 청크를 삽입하려면 : CTRL + ALT + I.

R 마크 다운 문서 : Rmd 문서는 마법사를 통해 구성 할 수 있으며 재현 문서, 프리젠 테이션 슬라이드, 반짝이는 앱 등의 옵션과 템플릿에서 문서를 작성하는 옵션이 있습니다. 코드를 변경하면 출력이 Rmd 출력에서 ​​실행됩니다. 문서 미리보기 옵션은 제공하지 않습니다. YAML 헤더의 출력 형식은 다음과 같습니다. output : html_document

R 노트북 문서 : R nb 문서가 직접 시작되고 마법사 (.RMD의 경우)가 나타나지 않습니다. 노트북 파일과 함께 확장자 * .nb.html 인 추가 html 파일이 생성됩니다. 노트북에는 미리보기 옵션이 있습니다. 코드를 변경하거나 편집하면 새 출력이 표시되지 않습니다. 출력은 코드 편집기 자체에 표시됩니다. 이전 출력이 무엇이든 렌더링 만됩니다. 코드 변경으로 새로운 출력이 생성되지 않습니다. 코드 출력을 표시하려면 청크를 실행해야하며 출력에 나타납니다. YAML 헤더는 다음과 같이 출력됩니다. output : html_notebook

YAML 헤더 : YAML 헤더를 한 파일에서 다른 파일로 변경하면 문서 유형이 변경됩니다. 예를 들어 YAML 헤더가 html_notebook 인 R 노트북이 있습니다. YAML 헤더를 변경하면 R 노트북이 R 마크 다운 문서로 변환됩니다.

하나를 선택해야하는 경우 편직하자마자 더 많은 제어 및 업데이트 문서를 제공 하므로 RMarkdown 문서를 사용하십시오.


3

에서 jrnold :

R 노트북 파일은 콘솔을 숨기면서 편집기 내부의 출력을 보여줍니다. R 마크 다운 파일은 콘솔 내부의 출력을 표시하고 편집기 내부의 출력을 표시하지 않습니다. YAML 헤더의 출력 값이 다릅니다.
R 노트북의 YAML 헤더에는

---
ouptut: html_notebook
---

R 마크 다운 파일의 YAML 헤더에는

ouptut: html_document

R 노트북에서 R 마크 다운 파일로 YAML 헤더를 복사하면 R 마크 다운 파일로 변경되며 그 반대도 마찬가지입니다. 보다 구체적으로, 값을 변경하는 것은 파일을 output열 때 RStudio IDE와 편직 할 때 rmarkdown 패키지가 파일의 YAML 헤더, 특히 outputYAML 헤더 의 키 값을 사용하여 문서 유형을 결정하기 때문입니다. 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.