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 : 띄어쓰기 여러 번은 한번과 동일하고 엔터 한번은 안한것과 동일하고 여러번 엔터쳐도 한줄밖에 안 띄어짐
제목 문단
제목 문단은 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 로 시작
-
순서없는 단락과 혼합가능
예제
-
첫번째 순서있는 단락
-
두번째 순서있는 단락
테이블 작성하기
테이블 작성은 조금 불편한 점이 있으나 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 |
댓글