오늘 R Markdown에 강력한 노트북 제작 엔진을 추가 한 R Notebooks을 발표하게되어 기쁩니다. 데이터 분석을위한 노트북 인터페이스는 코드와 출력의 밀접한 연관성과 내러티브를 계산으로 산재시키는 기능을 포함하여 매력적인 이점을 제공합니다. 노트북은 교육을위한 훌륭한 도구이며 분석을 공유하는 편리한 방법입니다.

screen-shot-2016-09-21-at-3-42-44-pm

RStudio Preview Release에서 R 노트북을 시험 사용해 볼 수 있습니다.

상호 작용하는 R Markdown

 

저작 형식으로 R Markdown은 JupyterBeaker와 같은 기존 노트북과 많은 유사점을 가지고 있습니다. 그러나 일반적으로 노트의 코드는 한 번에 한 셀씩 대화식으로 실행되지만 R Markdown 문서의 코드는 대개 일괄 적으로 실행됩니다.

R 노트북은 대화식 실행 모델을 R Markdown 문서로 가져와 일반 텍스트 도구와 R Markdown에서 신뢰할 수있는 생산 품질의 출력을 남기지 않고도 노트북 인터페이스에서 빠르고 반복적으로 작업 할 수 있습니다 .

R Markdown Notebooks Traditional Notebooks
일반 텍스트 표현
R 스크립트에 사용되는 동일한 편집기 / 도구
버전관리와 잘 작동 여부
최종 결과물에 집중
코드로 인라인 출력
세션 전체에 캐시된 출력
단일 파일에서 코드 및 출력 공유
강조된 실행 모델 상호작용 및 배치 상호작용

아래 동영상은 더 많은 배경 지식과 실제 사용되는 노트북의 데모를 제공합니다.

 

 

신속하게 반복

일반적인 R Markdown 문서에서는 변경 사항을 확인하기 위해 문서를 다시 짜야합니다. 사소한 계산이 포함되어 있으면 시간이 걸릴 수 있습니다. 그러나 R 노트북을 사용하면 코드를 실행하고 문서에서 결과를 즉시 볼 수 있습니다. 콘솔 출력, 플롯, 데이터 프레임 및 대화식 HTML 위젯을 포함하여 R이 생성하는 모든 종류의 컨텐츠를 포함 할 수 있습니다.

screen-shot-2016-09-20-at-4-16-47-pm

아래와 같이 실행되는 코드의 진행 상태를 볼 수 있습니다.

screen-shot-2016-09-21-at-10-52-02-am

개별 인라인 표현식의 결과도 미리 볼 수 있습니다.

notebook-inline-output

심지어 LaTeX 방정식도 입력 할 때 실시간으로 렌더링됩니다.

notebook-mathjax

이 집중적 인 상호 작용 모드에서는 콘솔, 뷰어 또는 출력 창을 열어 둘 필요가 없습니다. 필요한 모든 사항은 편집기에서 손쉽게 처리 할 수 있으므로 주의 집중을 줄이고 분석에 집중할 수 있습니다. 완료되면 자신이 작성한 레코드나 다른 사람들과 공유 할 수있는 컨텍스트가 풍부하고 완성 된 형식의 형식이 있고 재현 가능한 레코드를 갖게됩니다.

 

포함된 배터리

R 노트북은 R 코드 이상을 실행할 수 있습니다. Python, Bash 또는 C ++ (Rcpp)와 같은 다른 언어로 작성된 청크를 실행할 수 있습니다.

screen-shot-2016-09-20-at-4-25-48-pm

SQL을 직접 실행할 수도 있습니다.

notebook-sql

이로써 R Notebook은 재현 가능한 모든 데이터 분석 워크 플로우를 조율 할 수있는 탁월한 도구가됩니다. feather 또는 일반 CSV 파일과 같은 패키지를 사용하여 데이터를 쉽게 수집하고 언어 간 데이터를 공유 할 수 있습니다.

재현 가능한 Notebooks

While you can run chunks (and even individual lines of R code!) in any order you like, a fully reproducible document must be able to be re-executed start-to-finish in a clean environment. There’s a built-in command to do this, too, so it’s easy to test your notebooks for reproducibility.

큰 단위의 코드 (심지어 R 코드의 개별 라인까지)를 원하는 순서대로 실행할 수 있지만, 완전히 재현 가능한 문서는 깨끗한 환경에서 시작부터 끝까지 재실행 할 수 있어야합니다. 이 작업을 수행 할 수 있는 명령이 내장되어있어 노트북의 재현성을 쉽게 테스트 할 수 있습니다.

screen-shot-2016-09-21-at-3-52-34-pm

풍부한 출력 형식

Since they’re built on R Markdown, R Notebooks work seamlessly with other R Markdown output types. You can use any existing R Markdown document as a notebook, or render (knit) a notebook to any R Markdown output type.

R Markdown을 기반으로하므로 R Notebooks는 다른 R Markdown 출력 유형과 원활하게 작동합니다. 기존 R Markdown 문서를 전자 필기장으로 사용하거나 전자 필기장을 모든 R Markdown 출력 유형으로 반영 (knit) 할 수 있습니다.

notebook-yaml

아이디어를 신속하게 반복하고 나중에 출판을 위해 완전히 다른 형식으로 렌더링 할 때 동일한 문서를 노트로 사용할 수 있습니다. 코드, 데이터 또는 출력의 중복이 필요하지 않습니다.

공유 및 게시

 

R 노트북은 공동 작업자와 손쉽게 공유 할 수 있습니다. 일반 텍스트 파일이기 때문에 Git과 같은 버전 제어 시스템에서 잘 작동합니다. 노트를 오픈 소스 rmarkdown 패키지를 사용하여 R 콘솔에서 렌더링 할 수 있으므로 공동 작업자는 편집하기 위해 RStudio가 필요하지 않습니다.

렌더링 된 노트는 RStudio에서 바로 미리 볼 수 있습니다.

notebook-preview

노트 미리보기가 렌더링 된 R Markdown 문서와 비슷하게 보이지만 노트 미리보기는 R 코드 청크를 실행하지 않습니다. 가장 최근의 청크 출력과 함께 문서의 렌더링된 사본을 보여줍니다. 이 미리보기를 생성하는 것은 매우 빠르기 때문에 또다시 R 코드는 실행되지 않습니다. R Markdown 문서를 저장할 때마다 생성됩니다.

생성 된 HTML 파일의 특수 확장자는 .nb.html입니다. 그것은 독립적이며 의존성이 없이 로컬에서 보거나 정적 웹 호스팅 서비스에 게시 할 수 있습니다.

screen-shot-2016-09-14-at-12-12-35-pm

또한 R Markdown 소스 파일의 번들 사본이 포함되어있어 RStudio에서 완벽하게 열어 모든 출력물을 그대로 유지하면서 노트북 작업을 재개 할 수 있습니다.

사용해보기

R 노트북을 사용해 보려면 최신 RStudio Preview Release를 다운로드해야합니다.

R Markdown 웹 사이트의R Notebooks 페이지에서 노트북 기능에 대한 설명서를 찾을 수 있으며, R Notebooks Webinar에 비디오 자습서를 게시했습니다.

우리는 R Notebook이 귀하의 툴킷에 강력한 새 기능이 될 것이라고 믿습니다. 그것에게 회전을주십시오 당신이 생각하는 것을 저희에게 알려주십시오!

 

 

소스: R Notebooks | RStudio Blog