본문 바로가기
데이터과학/R

R 마크다운 사용법

by 폴더맨 2024. 6. 7.

# R 마크다운 사용법

R 마크다운(R Markdown)은 R을 사용한 데이터 분석 보고서를 쉽고 간편하게 작성할 수 있게 해주는 도구입니다. R 코드와 텍스트를 통합하여 문서, 보고서, 슬라이드, 웹사이트 등을 만들 수 있으며, 다양한 출력 형식을 지원합니다. 아래에서는 R 마크다운의 기본 사용법을 상세히 설명합니다.

## R 마크다운의 기본 구조

R 마크다운 파일은 `.Rmd` 확장자를 가지며, 기본 구조는 세 부분으로 나뉩니다: YAML 헤더, 본문(텍스트와 R 코드 청크), 그리고 출력 형식입니다.

### 1. YAML 헤더

문서의 메타데이터를 정의하는 부분입니다. YAML 헤더는 문서의 제목, 저자, 날짜, 출력 형식 등을 지정합니다. YAML 헤더는 `---`로 시작하고 끝납니다.

```yaml
---
title: "R 마크다운 사용법"
author: "작성자 이름"
date: "2024-06-06"
output: html_document
---
```

### 2. 본문

본문은 텍스트와 R 코드 청크로 구성됩니다. 텍스트는 마크다운 문법을 사용하여 작성하며, 코드 청크는 ```{r} ```로 시작하고 ```으로 끝납니다.

#### 텍스트

마크다운 문법을 사용하여 텍스트를 작성할 수 있습니다.

- **헤더**: `#`, `##`, `###` 등의 기호를 사용하여 제목과 소제목을 작성합니다.
- **강조**: `**굵게**` 또는 `__굵게__`, `*기울임*` 또는 `_기울임_` 등으로 텍스트를 강조할 수 있습니다.
- **리스트**: `-`, `*` 또는 숫자를 사용하여 목록을 만듭니다.

예시:
```markdown
# R 마크다운 사용법

## 텍스트 작성

- **굵은 글씨**
- *기울임 글씨*
- 순서 없는 목록
  - 항목 1
  - 항목 2
- 순서 있는 목록
  1. 첫 번째 항목
  2. 두 번째 항목
```

#### 코드 청크

코드 청크는 ```{r} ```로 시작하고 ```으로 끝납니다. 코드 청크 안에 R 코드를 작성하면, 이를 실행하여 결과를 문서에 포함할 수 있습니다.

예시:
```markdown
```{r}
# 간단한 R 코드 예제
summary(cars)
plot(cars)
```
```

코드 청크에는 여러 가지 옵션을 설정할 수 있습니다. 예를 들어, 코드와 결과를 숨기거나, 코드만 숨기고 결과만 보이게 할 수 있습니다.

```markdown
```{r, echo=FALSE}
# 코드를 숨기고 결과만 보이게 함
summary(cars)
```

```{r, results='hide'}
# 결과를 숨기고 코드만 보이게 함
plot(cars)
```
```

### 3. 출력 형식

YAML 헤더에서 `output` 옵션을 사용하여 문서의 출력 형식을 지정할 수 있습니다. R 마크다운은 다양한 출력 형식을 지원합니다.

- **HTML 문서**: `output: html_document`
- **PDF 문서**: `output: pdf_document`
- **워드 문서**: `output: word_document`
- **슬라이드**: `output: ioslides_presentation` 또는 `output: beamer_presentation`

예시:
```yaml
---
title: "R 마크다운 사용법"
author: "작성자 이름"
date: "2024-06-06"
output:
  html_document:
    theme: cerulean
  pdf_document:
    toc: true
  word_document: default
---
```

## R 마크다운의 기본 기능

### 1. 텍스트 포맷팅

마크다운 문법을 사용하여 텍스트를 다양한 형식으로 작성할 수 있습니다.

- **링크**: `[링크 텍스트](URL)` 형식으로 작성합니다.
- **이미지**: `![이미지 설명](이미지 경로)` 형식으로 작성합니다.
- **표**: 파이프(`|`)와 하이픈(`-`)을 사용하여 표를 작성합니다.

예시:
```markdown
[R 마크다운 사용법](https://5bluewhale.tistory.com/7)

![R 마크다운 로고](https://www.r-project.org/logo/Rlogo.png)

| 헤더1 | 헤더2 |
|-------|-------|
| 셀1   | 셀2   |
| 셀3   | 셀4   |
```

### 2. 수학식 작성

LaTeX 수식을 사용하여 수학식을 작성할 수 있습니다.

- 인라인 수식: `$ 수식 $`
- 블록 수식: `$$ 수식 $$`

예시:
```markdown
인라인 수식 예: $E = mc^2$

블록 수식 예:
$$
E = mc^2
$$
```

### 3. 시각화

R 마크다운을 사용하면 데이터 시각화를 문서에 포함할 수 있습니다. `ggplot2` 패키지를 사용한 예시는 다음과 같습니다.

예시:
```markdown
```{r, echo=FALSE}
library(ggplot2)
ggplot(data = mtcars, aes(x = wt, y = mpg)) +
  geom_point() +
  labs(title = "산점도", x = "Weight", y = "Miles per Gallon")
```
```

## R 마크다운 사용 예시

R 마크다운 파일의 전체 예시는 다음과 같습니다.

```markdown
---
title: "R 마크다운 사용법"
author: "작성자 이름"
date: "2024-06-06"
output: html_document
---

# R 마크다운 소개

R 마크다운은 **R 코드**와 *텍스트*를 통합하여 문서를 작성할 수 있는 도구입니다. 아래는 간단한 예제입니다.

## 데이터 요약

`cars` 데이터셋의 요약 통계입니다.

```{r}
summary(cars)
```

## 데이터 시각화

`cars` 데이터셋의 산점도입니다.

```{r}
plot(cars)
```

## 추가 정보

[R 마크다운 사용법](https://5bluewhale.tistory.com/7)

![R 마크다운 로고](https://www.r-project.org/logo/Rlogo.png)

| 변수 | 설명        |
|------|-------------|
| speed| 자동차 속도 |
| dist | 제동 거리   |
```

이 예시는 R 마크다운 문서가 어떻게 구성되고 작동하는지를 보여줍니다. 실제 프로젝트나 보고서 작성 시에는 이와 같은 구조를 응용하여 필요한 내용을 포함시키면 됩니다.

## 결론

R 마크다운은 데이터 분석과 보고서를 통합하여 작성할 수 있는 강력한 도구입니다. R 코드와 마크다운 문법을 결합하여 다양한 형식의 문서를 생성할 수 있으며, 이를 통해 분석 결과를 효율적으로 전달할 수 있습니다. R 마크다운을 잘 활용하면 데이터 분석 작업을 보다 체계적이고 효율적으로 수행할 수 있습니다.

'데이터과학 > R' 카테고리의 다른 글

주피터 노트북 사용법  (0) 2024.06.07
R 데이터분석 사례  (0) 2024.01.09
R 무료 다운로드 설치  (1) 2024.01.07
[방통대] R 컴퓨팅  (1) 2024.01.06