2017-04-03 1 views

답변

3

두 질문에 대한 짧은 대답은 각각 예와 아니오입니다.

R 노트북을 이해하는 열쇠는 종류 파일이 아닙니다. documentation가 말한대로 :

모든 R 인하 문서는 노트북으로 사용할 수 있습니다

네트 가 (자신의 YAML 헤더 블록에 output: rmarkdown::html_vignette와) R 인하 문서이기 때문에, 그들은 따라서 사용할 수있다 R 노트북으로.

그래서 R 노트북이 다른 종류의 파일이 아니라면 무엇입니까?

다시, 문서는 간결하다 :

는 노트북 그러므로 R 인하 문서 즉

을위한 특별한 실행 모드로 생각할 수 있습니다

, 그것은 당신의 상호 작용을 변경 파일로. 이러한 변화는 주로 코드 개발 프로세스를보다 상호 작용적이고 동적으로 만드는 것과 관련이 있습니다. 아마도 가장 중요한 :

  • 인터랙티브 코드 실행 : 원하는 코드 출력의
  • 포함 (전체 R 마크 다운 문서의 일괄 처리 모드 렌더링에 비해)로 당신이 선이나 덩어리를 실행할 수 있습니다 당신은 볼 수 있습니다 대화식 코딩 세션의 결과가 파일의 텍스트 편집 버퍼 안에 표시되며 코드를 실행, 변경 및 다시 실행하면 이러한 결과가 업데이트됩니다.
  • Notebook 파일 : 이것은 좀 더 복잡하며 비 네트에 반드시 관련이 없지만 언급해야합니다. output: rmarkdown::html_notebook이있는 .Rmd 파일을 YAML 헤더 블록에 저장하면 파일이 동일한 디렉터리에 생성되고 파일 확장자는 .nb.html입니다. 이 "노트 파일"은 모든 코드 청크의 출력을 저장 한 상태로 저장합니다. 그것은 두 가지 이유로 유용합니다. 먼저 관련 .Rmd 파일을 다시 열면 코드를 다시 실행하지 않고도 해당 출력을 다시로드하여 볼 수 있습니다 (다른 출력 유형에서는 숨겨진 방식으로 처리 되기는하지만). 둘째, 웹 브라우저에서 직접 .nb.html 파일을 열면 렌더링 된 .html 버전의 노트북 상태가 표시됩니다. 이 기능을 사용하면 공유에 유용하며 "끝내기 렌더링"을 사용하면 미완성 노트북의 중간 상태를보고 싶을 때마다 knit을 누르기 만하면됩니다.

RStudio에서 편집 할 때 모두.Rmd 문서는 R 노트북과 동일하게 처리되므로 (output: 필드에 관계없이) 아무 것도 할 필요가 없으며 비 네트 제작 프로세스에 영향을 미치지 않습니다.

나는 네트가 자신의 YAML 헤더 블록에 모두output: rmarkdown::html_vignetteoutput: rmarkdown::html_notebook을 추가하여 "노트북 파일"기능을 활용할 수 있는지 모르겠어요. 나는 그것을 시도했다. 그러나 그것은 일하는 것처럼 보이지 않았다.