본문 바로가기
언어/R

[R-012] R - markdown

by 천왕지짐 2023. 5. 14.
R Markdown은 R코드와 분석 결과를 포함한 컨텐츠를 만드는 도구이다. 우리가 RStudio를 사용하면 R스크립트파일을 만들고 저장을 하고 다시 불러서 사용을 할 수 있는데 R Markdown은 저장을 하면 R + markdown = Rmd파일이 만들어 진다. 다시한번 얘기하면 R Markdown으로 작성한 후 실행시키면 코드, 코드 결과, 수식, 그래프 등을 문서로 예쁘게 만들어 준다고 생각하면 되겠다.
 
R Markdown 공식 사이트 : https://rmarkdown.rstudio.com/
 
R Markdown은 R 코드와 분석을 포함한 컨텐츠(문서)를 만드는 툴이다.
  • 문서(pdf, html, docx) : 글쓰기, 분석 결과, 참고문헌 등 논문의 모든 작업을 R Markdown으로 수행가능
  • 웹(html): 웹사이트나 블로그를 만든다. (blogdown, radix패키지도 있다.)
 
시작하기
  • R Markdown은 .Rmd 파일로 작성되며 Rstudio에서 File → 새로운 파일 → R markdown… 의 순서로 클릭하여 시작한다.(패키지가 설치되지 않은 경우 설치 유도함)

  • 제목과 저자를 입력한 후 Output 문서중 하나를 지정하고 OK 눌러 시작한다.

 
R Markdown 구성(샘플 문서 구성)
  • 제목을 적는 부분
  • Code Chunk : 코드를 적는 부분 : R 입력 단축키는 Ctrl+Alt+i

       ```{r}
       str(mtcars)
       ```

  • Markdown Text : 글을 쓰는 부분(R문법을 가지고...)
    코드를 적는 부분 이외의 부분 

 

결과 확인하기

  • 작성 후 실타래 모양의 아이콘(Knit)을 눌러서 샘플 문서를 생성한다.
  • 톱니바퀴모양을 눌러 Preview in Viewer Pane을 누르면 Viewer Pane에서 결과를 비교하면서 확인할 수 있다.
 
R Markdown 문법 익히기
  • Space와 Enter : 띄어쓰기 여러 번은 한번과 동일하고 엔터 한번은 안한것과 동일하고 여러번 엔터쳐도 한줄밖에 안 띄어짐

rmarkdown-cheatsheet.pdf
0.99MB

 

 

제목 문단

제목 문단은 HTML의 <H1>, <H2>, <H3>, <H4>, <H5>, <H6> 태그에 대응하는 6단계의 제목 문단을 사용한다.
가장 큰 제목은 전체 문서에 하나만 있어야 하는 문서 제목으로 보면 좋을 것 같다. 가장 큰 제목이 문서 내에 여러번 나오면, 문서의 구조가 깨지므로 대부분 두번째 단계 문단부터 사용한다.
제목 문단 표시
설명
HTML Tag
#
가장 큰 제목 문단(전체 문서의 제목)
<H1>
##
두번째 단계의 문단
<H2>
###
세번째 단계의 문단
<H3>
####
네번째 단계의 문단
<H4>
#####
다섯번째 단계의 문단
<H5>
######
여섯번째 단계의 문단
<H6>

 

예제

제일 큰 제목

두번째 단계 제목

세번째 단계 제목

네번째 단계 제목

다섯번째 단계 제목

여섯번째 단계 제목

 

글자의 물리적 속성

속성
설명
예제
*italic* 혹은 _italic_
기울어진 글씨체
기울어진
**bold** 혹은 __bold__
뚱뚱한 글씨체
뚱뚱한
`code`
프로그래밍 코드(강조 역할?)
코드
^superscript^
윗첨자
23
~subscript~
아래첨자
x1

예제

  • 기울어진 글씨체 입니다.
  • 뚱뚱한 글씨체 입니다.
  • code체 입니다.
  • x2 입니다.
  • ai 입니다.

 

순서없는 단락

  • 단락 작성전 빈줄이 한 줄 있어야 함 (즉, 다른 문단이어야 함)
  • 줄의 시작을 * 나 +로 시작
  • 다음 단락 들여쓰기는 다음 줄에 두 칸(탭 한번)의 빈 칸을 두고 * 나 +로 시작

예제

  • 첫번째 순서없는 단락
  • 두번째 순서없는 단락

 

순서있는 단락

  •  
  • 단락 작성전 빈줄이 한 줄 있어야 함 (즉, 다른 문단이어야 함)
  • 줄의 시작을 a 나 1 로 시작
  • 다음 단락 들여쓰기는 다음 줄에 네 칸(탭 두번)의 빈 칸을 두고 a 나 1 로 시작
  • 순서없는 단락과 혼합가능

예제

  1. 첫번째 순서있는 단락
  2. 두번째 순서있는 단락

 

테이블 작성하기

테이블 작성은 조금 불편한 점이 있으나 TeX을 사용한 경험이 있다면 비슷합니다.
 
  • 열과 열 사이는 | 으로 구분합니다.
  • 행 구분은 줄 바꿈으로 합니다.
  • 제목열 구분행은 그 내용을 - 으로 채웁니다.
제목 열1 | 제목 열2
---------:|:--------------
열 내용 1 | 열 내용 2
... | ...
열 내용 3 | 열 내용 4
 

예제

제목 열 1
제목 열 2
제목 열 3
열 내용 1
열 내용 2
열 내용 3
열 내용 4
열 내용 5
열 내용 6

 

그림 삽입하기

  • 그림 파일의 경로와 이름 확인
![대체 설명](파일의 경로와 이름)

예제

R logo
 

링크 삽입하기

[링크 표시글](링크 주소)

예제

 

 

인용문

문단 시작을 > 으로 함
 

예제

이것은 인용문 입니다.

 

수식 입력하기

$ 수식 $
 

예제

  • x=yx=y
  • x<yx<y
  • x≤yx≤y
  • xnxn
  • xnxn
  • x¯¯¯x¯
  • x^x^
  • x~x~
  • abab
  • x∈Ax∈A
  • x⊂Bx⊂B
  • x⊆Bx⊆B
  • A∪BA∪B
  • A∩BA∩B
  • X∼Binom(n,π)X∼Binom(n,π)
  • P(A∣B)P(A∣B)
  • sin(x)sin⁡(x)
  • log(x)log⁡(x)
  • ∫ba∫ab
  • (∫baf(x)dx)(∫abf(x)dx)
  • ∑bx=af(x)∑x=abf(x)
  • ∏bx=af(x)∏x=abf(x)
  • limx→∞f(x)limx→∞f(x)
  • limx→∞f(x)limx→∞f(x)

'언어 > R' 카테고리의 다른 글

Shiny for R  (0) 2023.05.30
통계량, boxplot, t검정  (0) 2023.05.22
[R-011] ggplot2 - geom_bar()  (0) 2023.05.05
[R-010] ggplot2 - geom_point()  (0) 2023.05.03
[R-009] 패키지 - 데이터 시각화  (0) 2023.04.16

댓글