R로 분석 보고서 쉽게 만들기, R 마크다운 사용법과 팁!

2019. 6. 27. 07:48

파이썬에는 쥬피터 노트북이 있어 데이터 분석을 할 때 유용하다. 코드를 실행한 결과가 아래에 붙고, PDF나 HTML로 결과를 생성할 수 있어 보고하기에 좋다. R에도 비슷한 기능이 있지 않을까 찾아보니 R 마크다운이라는 패키지가 있어 쥬피터 노트북처럼 사용할 수 있었다.

오늘은 R로 보고서 쉽게 만들기, R 마크다운 사용법과 팁에 대해서 알아보도록 하겠다.



R마크다운



1. 패키지 설치

R 마크다운을 사용하려면 rmarkdown과 knitr 2개의 패키지를 설치해야 한다. install.packages("rmarkdown"), install.packages("knitr") 2개의 명령어로 손쉽게 설치할 수 있다.


> install.packages("rmarkdown")

> install.packages("knitr")



2. 설정하기

초기 설정으로 바로 사용해도 좋지만 몇가지 설정을 하면 더 유용하게 사용할 수 있다. 우선 R Stuio에서 [File] - [New File] - [R Markdwon...]을 클릭해서 마크다운 문서를 만들어보자. 제목을 넣고 새로운 문서를 만들면 R마크다운 문서가 열린다.


새문서_만들기

( R 마크다운 새문서 만들기 )


마크다운_새문서_옵션

( Output옵션은 HTML로 한다 )


문서 상단의 톱니바퀴 모양 아이콘을 선택하면 여러가지 설정을 할 수 있다. 먼저 Priview in Viewer Pane을 선택하면 HTML로 만들어진 R 마크다운 문서를 우측의 Viewer창에서 볼 수 있다.


그리고 아래에 Chuck Output in Console에 체크하면 실행결과가 Console에 표시된다. 아니면 Chunk Output Inline에 클릭하여 마크다운 문서 가운데에서 결과를 넣을 수도 있다. 대세는 Console에서 결과를 보는 것인 듯 하다. 이는 [Tools] - [Optrions] - [R Markdown]에 가서 Show output inline for all R Markdown documents를 선택해제하면 default로 설정된다.


R마크다운_설정

( R마크다운 설정 )


이제 문서 상단의 Knit라는 아이콘을 클릭하면 문서 전체가 실행되고 아래와 같이 Viewer창에 결과가 나온다.


설정완료

( 설정 완료 모습 )



3. 단축키를 알아보자.

대부분의 프로그램이 그렇듯이 단축키를 알면 편리하게 사용할 수 있다. 유용한 단추키를 알아보자.


가) chunk생성: Ctrl + Alt + I


R마크다운 문서에서 코드를 실행하기 위해서는 아래와 같이 '''{r}과 '''사이에 코드를 입력해야 한다. 이 부분을 '청크'라고 한다. 코드는 청크 안에 작성해야 한다. 


'''{r}

str(iris)

'''


하지만, 코드를 작성할 때마다 매번 청크를 만드는 것은 꽤 귀찮은 일이다. 하지만 단축키를 이용하면 편리하게 chunk를 만들 수 있다.


나) knit하기: Ctrl + Shift + k 

R 마크다운 문서를 작성하고 Viewer Pane에서 결과를 보기 위해서는 Knit를 해야 한다. 이 역시 단축키를 알면 편리하다. 위의 단축키를 입력하면 문서 전체가 knit된다.


다) 한줄 실행: Ctrl + Enter, chunk실행: Ctrl + Shift + Enter

R Studio의 실행방법과 동일하다. 청크 단위로 실행하기 위해서는 Ctrl + Shift + Enter를 입력하면 된다.



4. 텍스트 작성방법

쥬피터 노트북처럼 설명을 입력할 때 마크다운 언어를 사용할 수 있다. 다만 텍스를 위한 별도의 청크를 만들 필요는 없다. 그냥 텍스트를 입력하면 된다. 몇 가지 유용한 문법을 알아보면 아래와 같다.


가) #: #을 앞에 붙이면 굵은 문자 스타일로 Viewer창에 출력된다. 많이 붙일수록 더 굵은 문자로 표기된다.

나) ---: -기호를 세 번 입력하면 줄이 표시된다.

다) *: 글머리 기호가 된다.


이 외에도 수식도 작성할 수 있고, 유용한 문법들이 많으니 사용하면서 차근차근 알아보도록 하자.



5. 약간의 팁을 더 알아보자.

가) 테이블 형식의 데이터를 출력할 때는 kable을 사용하면 이쁘게 나온다.

나) 코드 실행시에 경고가 많이 나온다면 warings=False를 입력해서 경고는 안 나오게 하거나 나 optionㄴ(warn=1)을 입력해서 경고는 마지막에 한 번에 다 볼 수 있다고 한다.

다) R 마크다운 cheatsheet가 있다. 문서 작성이 헷갈리면 이를 참조하는 것도 좋을 듯 하다.

      ( 참조: R마크다운 cheatsheet 바로가기 )



오늘은 이렇게 R로 분석 보고서 쉽게 만들기, R마크다운 사용법과 팁에 대해서 알아보았다. 누군가에게 자료를 공유하기 위해 보고서를 만드는 것은 유용하지만, 때로는 귀찮고 시간이 오래 걸리는 작업이다. 이번에 R마크다운 사용법을 잘 익힌다면 보고서를 만들고 공유하는 작업이 훨씬 더 수월해질 것이라고 생각된다.


몇 가지 팁이나 방법을 알면 R코딩을 더 효율적으로 할 수 있다. 자세한 내용이 궁금하다면, 아래 링크를 참조해보자.
( 참조: 효율적인 코딩팁과 방법들 )


댓글()