R Markdown이란?
R이라는 언어를 사용하기 위해 RStudio라는 IDE를 많이 사용합니다.
최근 대학교 수업을 들으며 RStudio 안의 기능인 R Markdown을 알게 되었는데 아주 편리하더라구요.
각설하고, 바로 알아보겠습니다.
RStudio를 실행하게 되면 다음과 같은 화면을 보실 수 있습니다.
평소에는 R Script에 코드를 작성하고 분석한 내용을 한글 파일로 옮겨서 보고서를 작성했다면,
R Markdown은 이 작업을 한 번에 할 수 있도록 도와줍니다.
어떻게 사용하는 지 알아보도록 하겠습니다.
R Markdown 열기
왼쪽 상단의 + 버튼을 누르고 R Markdown을 선택해주세요.
Title에는 제목, Author에는 이름, Date에는 날짜를 쓰시면 되는데 이 항목들이 어디에 나타나는지 한 번 알아봅시다.
먼저 HTML을 선택해볼게요.
Title에는 Practice, Author에는 Lion, Date는 오늘 날짜를 그대로 뒀습니다.
입력한 내용이 상단 코드에 나타난 것을 볼 수 있죠.
그 외에 밑의 적힌 것들은 R Markdown을 생성하게 되면 기본적으로 주어지는 코드인데 무엇을 나타내는지 확인해보겠습니다.
위쪽에 Knit라고 적힌 버튼을 누르고 파일을 먼저 저장해줍시다.
그리고 한 번 더 누르게 되면 다음과 같은 팝업창이 생성됩니다.
title, author, date가 맨 위에 표시된 것을 확인할 수 있고,
밑에 작성된 코드는 어떠한 양식을 따라 작성된 것을 볼 수 있습니다.
양식에 대한 모든 내용을 기술하기엔 너무 양이 많으니 자세한 내용은 밑에 첨부할 rmarkdown::CheatSheet를 참고해주세요.
여기서는 일부 내용만 간단히 다뤄봅시다.
첫 번째로 제목 또는 소제목을 설정하는 방법입니다.
##을 앞에 적고 뒤에 내용을 적는 것은 일종의 제목(또는 소제목)을 설정한다고 보면 되겠습니다.
#의 개수는 #, ##, ###, ####, ... 이런식으로 개수가 늘어날수록 글자 크기가 줄어들게 되는데요, 적당한 글자 크기를 선택하시면 됩니다.
문단의 단락을 바꾸거나 강조할 내용이 있을 때 쓰면 좋을 것 같습니다.
두 번째로 링크를 삽입하는 방법입니다. 간단하게 <> 안에 삽입할 링크를 작성하면 됩니다.
세 번째로 코드와 코드 결과를 삽입하는 방법입니다.
# 기본형
'''{r}
'''
이런 식으로 작은 따옴표 3개 사이에 코드를 적고, {r}도 같이 적어주면 됩니다.
사진 속 코드에서는 {r cars} 라고 되어있는데 이는 삽입한 코드의 이름을 지어준 것이라고 생각하면 됩니다.
위 사진과 같이 작성하게되면 HTML 파일에 코드와 코드 실행결과가 같이 나오게 됩니다.
코드의 실행결과만 나타내고 싶을 때는 다음과 같이 작성하면 됩니다.
{}안에 echo = FALSE를 넣어주면 되는데, echo = TRUE가 디폴트 값이기 때문에 넣어주지 않으면 작성한 코드가 보이게 됩니다.
지금까지 간단한 내용을 알아봤고 밑에 더 자세한 CheatSheet를 첨부하겠습니다.
R Markdown - PDF
위에는 R Markdown을 HTML로 저장하는 방법을 알아봤습니다.
이제 PDF로 저장했을 때를 보겠습니다.
다음과 같은 화면에서 HTML이 아닌 PDF를 선택해주면 됩니다.
그 후 위에서와 같이 Knit 버튼을 누르고 파일을 저장하면 PDF 파일이 생성됩니다.
PDF 파일로 저장하게 되면 이런 식으로 살짝 논문 형식의 느낌이 납니다.
전문적인 형식이 필요할 때 활용하면 되겠습니다.
R Markdown - Beamer
마지막으로 Beamer 형태로 PDF 파일을 저장하는 방법을 알아보겠습니다.
이번엔 Document가 아닌 Presentation을 누르고 PDF (Beamer)를 선택해줍니다.
똑같은 과정으로, Knit 버튼을 누르고 파일을 저장하면 다음과 같은 PDF 파일이 생성이 됩니다.
살짝 교수님의 수업 자료, 세미나 발표 자료 같은 느낌이 납니다.
오늘은 RStudio의 R Markdown에 대해 알아봤습니다.
감사합니다.
'Data Analysys > R' 카테고리의 다른 글
R Studio - Function, Data type (0) | 2024.09.10 |
---|