R-Blogger블로그·해설한국어2008-11-17
R과 Sweave로 시작하는 쉬운 단계
R과 Sweave를 이용한 첫 번째 쉽고 간단한 단계제가 Sweave를 사용하고 LaTeX를 재학습하게 된 결정적인 이유는 재현 가능한 연구(Reproducible Research) 개념이었습니다. Charlie Geyer는 Sweave를 통해 R과 LaTeX를 혼합·매칭하는 방법에 대한 예시를 마련해 주셨습니다. 오늘의 목표는 그의 예시를 실행해 보면서 어떤 문제에 직면하는지 확인하는 것입니다.Charlie의 Reproducible Research 페이지 예시 섹션으로 가시면 세 가지 예시가 있습니다. 첫 번째 예시부터 시작해 보겠습니다.먼저 ReproducibleResearch 폴더를 만들고 Sweave.sty 파일을 복사한 뒤, TextMate에서 해당 폴더를 끌어다 아이콘에 놓아 프로젝트를 생성했습니다. 그 다음 foo.Rnw 문서를 만들고 첫 번째 예시의 내용을 복사하여 저장했습니다. R, Sweave, LaTeX 번들 설치가 되어 있다면 TextMate는 *.Rnw 문서를 Sweave 문서로 인식합니다. 운이 좋게도 cmd‑R을 눌러 R에서 코드를 실행했습니다. 드럼 롤… 바로 실행되었습니다. 놀랍습니다! TextMate의 “Sweave, Typeset & View” 창에서 Charles J. Geyer의 “An (sic!) Sweave Demo”가 표시되고, LaTeX 타이핑, R 출력, 그래픽까지 완성되었습니다. 바로 이 결과가 제가 원하는 것이며, 훌륭한 시작점이었습니다. Charles에게 큰 감사를 전합니다.이제 예시 코드를 분석해 보겠습니다.\documentclass{article} \usepackage{amsmath} \usepackage{amscd} \usepackage[tableposition=top]{caption} \usepackage{ifthen} \usepackage[utf8]{inputenc} \begin{document} \title{An Sweave Demo} \author{Charles J. Geyer} \maketitle위 코드는 단순한 LaTeX 문서입니다. 문서 클래스는 article이고, 여러 패키지를 사용하며, 문서를 시작하고 제목을 정의합니다. 코드 상에서는 보기 좋지 않지만, 이것이 LaTeX이며 익숙해져야 합니다.이 예시는 R에서 Sweave명령을 사용하는 데모입니다. 일반 LaTeX 파일(foo.tex) 대신 .Rnw확장자를 사용하고, 다음과 같은 명령으로 LaTeX 파일로 변환합니다.R CMD Sweave foo.Rnw그 후 다음과 같이 실행합니다.latex foo.tex xdvi foo문자열 내에서 sometext와 같이 쓰면 코드처럼 보이도록 포맷됩니다. begin{verbatim}은 코드 블록을 시작하고, end{verbatim}은 종료합니다. 이는 전형적인 LaTeX 사용법입니다.몇 줄 뒤에 더 흥미로운 부분이 등장합니다. 예를 들어 아래와 같은 코드 청크가 있습니다.=2 + 2이 코드는 실행되며 R의 출력이 문서에 기록됩니다. 예를 들어 2 + 2 대신 2 * 1024 - 35를 입력하면 결과는 2013이 됩니다. 아주 간단합니다.다음 게시물에서는 Sweave를 이용해 그래프를 만들고 더 복잡한 분석 보고서를 작성하는 방법을 자세히 살펴보겠습니다. 오늘 밤은 첫 번째 결과에 만족합니다.
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
- 작성자
- R-Blogger
- 출처
- R-Blogger
- 플랫폼
- R-Blogger
- 분류
- 블로그·해설
- 언어
- 한국어
- 발행일
- 2008-11-17