5.4 RStudio 통합개발환경

버전이 1.0.0 미만인 경우 RStudio IDE를 업그레이드하는 것이 좋습니다. 섹션 1.3에서 언급했듯이 모든 R Markdown 파일은 UTF-8로 인코딩되어야 합니다. 이는 특히 파일에 멀티 바이트 문자가 포함된 경우 중요합니다. UTF-8 인코딩으로 파일을 저장하려면 메뉴File-> Save with Encoding을 사용하고UTF-8을 선택합니다.

RStudio IDE에서 R Markdown 문서를 컴파일하기 위해Knit 버튼을 클릭할 때 RStudio에서 호출하는 기본 함수는rmarkdown::render()이며 이는 책에서 원하는 것이 아닙니다. 대신bookdown::render_book()함수를 호출하려면 R Markdown 문서index.Rmd의 YAML 메타 데이터에서site 필드를bookdown::bookdown_site로 설정할 수 있습니다. 예를 들면 다음과 같습니다 :

---
title: "A Nice Book"
site: bookdown::bookdown_site
output:
  bookdown::gitbook: default
---

index.Rmdsite:bookdown::bookdown_site를 설정하면 RStudio는이 디렉토리를 책 소스 디렉토리12로 검색할 수 있습니다. Build창에 Build Book 버튼이 표시됩니다. 버튼을 클릭하여 책 전체를 다른 형식으로 빌드할 수 있으며, 툴바에서Knit 버튼을 클릭하면 RStudio가 자동으로 현재 장을 미리 볼 수 있으며preview_chapter()를 명시적으로 사용할 필요가 없습니다.

bookdown 패키지에는 RStudio 용 몇 가지 추가 기능이 포함되어 있습니다. RStudio 추가 기능에 익숙하지 않은 경우 http://rstudio.github.io/rstudioaddins/에서 문서를 확인할 수 있습니다. bookdown 패키지를 설치하고 RStudio v0.99.878 이상을 사용하면 도구 모음에 “Addins”이라는 드롭 다운 메뉴와 메뉴를 연 다음에는 “Preview Book”및 “Input LaTeX Math”와 같은 메뉴 항목이 표시됩니다.

추가 기능 “Preview Book”은 bookdown::serve_book()을 호출하여 책을 컴파일하고 제공합니다. 그러면 현재의 R 세션을 차단할 것입니다. 즉 serve_book )이 실행 중일 때 R 콘솔에서 더 이상 아무것도 할 수 없습니다. R 세션을 차단하지 않으려면 bookdown::serve_book(daemon = TRUE)를 사용하여 서버를 데몬화할 수 있습니다. 이 추가 기능은 RStudio에서 연 현재 문서가 책의 루트 디렉토리에 있을 때 사용해야 합니다. 그렇지 않으면 serve_book()이 책 소스를 찾지 못할 수 있습니다.

“Input LaTeX Math” 추가 기능은 기본적으로 LaTeX 수학 표현식을 입력하는 데 도움이 되는 텍스트 상자를 제공하는 작은 Shiny 애플리케이션입니다 (그림 5.1 참고). 입력할 때 수학 표현식과 LaTeX 소스 코드의 미리보기가 표시됩니다. 이렇게 하면 수학 표현식을 입력 할 때 오류가 훨씬 덜 발생합니다. 미리보기없이 긴 LaTeX 수학 표현식을 입력하면X_{ij}를 의미 할 때X_ij와 같은 실수를 하거나 닫는 부분을 생략하기 쉽습니다. 추가 기능을 클릭하기 전에 RStudio 편집기에서 LaTeX 수학 표현식을 선택한 경우 표현식이 자동으로 로드되고 텍스트 상자에 렌더링됩니다. 이 추가 기능은 MathQuill 라이브러리 (http://mathquill.com) 위에 구축되었습니다. 수학 표현식에 대한 모든 LaTeX 명령을 완벽하게 지원하는 것은 아니지만 몇 가지 일반적인 수학 표현식을 입력하는 데 도움이됩니다.

LaTex 수식 입력을 돕기 위한 RStudio 애드인

Figure 5.1: LaTex 수식 입력을 돕기 위한 RStudio 애드인

책을 작성하는 데 도움이 되는 추가 기능을 제공하는 다른 R 패키지도 있습니다. citr 패키지는 R Markdown 문서에 인용을 쉽게 삽입 할 수있는 “인용문 삽입(insert citations)”이라는 추가 기능을 제공합니다. 참고 문헌 데이터베이스를 검색하고 모든 인용 항목을 드롭 다운 메뉴에 표시하므로 인용 항목에 해당하는 인용 키를 기억하지 않고도 목록에서 선택할 수 있습니다 (그림 5.2 참고)

인용 삽입을 돕기 위한 RStudio 애드인

Figure 5.2: 인용 삽입을 돕기 위한 RStudio 애드인


  1. 이 디렉토리는 RStudio 프로젝트여야 한다.↩︎