R Language
RMarkdown을 사용하여 보고서 만들기
수색…
인쇄 테이블
HTML 또는 LaTeX 테이블의 형태로 데이터 구조의 출력을 허용하는 여러 패키지가 있습니다. 그들은 주로 유연성이 다릅니다.
다음은 패키지를 사용합니다.
- 니트르
- xtable
- 빤다
HTML 문서의 경우
---
title: "Printing Tables"
author: "Martin Schmelzer"
date: "29 Juli 2016"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(knitr)
library(xtable)
library(pander)
df <- mtcars[1:4,1:4]
```
# Print tables using `kable`
```{r, 'kable'}
kable(df)
```
# Print tables using `xtable`
```{r, 'xtable', results='asis'}
print(xtable(df), type="html")
```
# Print tables using `pander`
```{r, 'pander'}
pander(df)
```
PDF 문서
---
title: "Printing Tables"
author: "Martin Schmelzer"
date: "29 Juli 2016"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(knitr)
library(xtable)
library(pander)
df <- mtcars[1:4,1:4]
```
# Print tables using `kable`
```{r, 'kable'}
kable(df)
```
# Print tables using `xtable`
```{r, 'xtable', results='asis'}
print(xtable(df, caption="My Table"))
```
# Print tables using `pander`
```{r, 'pander'}
pander(df)
```
xtable이 각 테이블 앞에 주석을 인쇄하는 것을 어떻게 멈출 수 있습니까?
options(xtable.comment = FALSE)
LaTeX preample 명령 포함
LaTeX 프리 엠블 명령 (예 : \usepackage
)을 RMarkdown 문서에 포함시키는 방법에는 두 가지가 있습니다.
1. YAML 옵션 header-includes
:
---
title: "Including LaTeX Preample Commands in RMarkdown"
header-includes:
- \renewcommand{\familydefault}{cmss}
- \usepackage[cm, slantedGreek]{sfmath}
- \usepackage[T1]{fontenc}
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, external=T)
```
# Section 1
As you can see, this text uses the Computer Moden Font!
2. includes
, in_header
와 함께 외부 명령 includes
---
title: "Including LaTeX Preample Commands in RMarkdown"
output:
pdf_document:
includes:
in_header: includes.tex
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, external=T)
```
# Section 1
As you can see, this text uses the Computer Modern Font!
여기서 include.tex의 내용은 header-includes
포함 된 세 가지 명령과 동일합니다.
완전히 새로운 템플릿 작성하기
가능한 세 번째 옵션은 자신의 라텍스 템플릿을 작성하고 그것을 포함하는 것입니다 template
. 그러나 이것은 단지 전문보다 많은 구조를 포함합니다.
---
title: "My Template"
author: "Martin Schmelzer"
output:
pdf_document:
template: myTemplate.tex
---
참고 문헌 포함
bibtex 카탈로그 cna는 YAML 옵션 bibliography:
쉽게 포함될 수 있습니다. 서지에 대한 특정 스타일을 biblio-style:
로 추가 할 수 있습니다. 참조는 문서 끝에 추가됩니다.
---
title: "Including Bibliography"
author: "John Doe"
output: pdf_document
bibliography: references.bib
---
# Abstract
@R_Core_Team_2016
# References
기본 R-markdown 문서 구조
R- 마크 다운 코드 덩어리
R-markdown은 청크 라는 R 코드가 내장 된 마크 다운 파일입니다. R 코드 청크에는 인라인 과 블록 의 두 가지 유형이 있습니다.
인라인 청크는 다음 구문을 사용하여 추가됩니다.
`r 2*2`
그들은 평가되고 출력 결과를 제자리에 삽입합니다.
블록 청크의 구문은 다음과 같습니다.
```{r name, echo=TRUE, include=TRUE, ...}
2*2
````
그리고 몇 가지 가능한 옵션이 있습니다. 다음은 주요한 것들입니다 (그러나 많은 것들이 있습니다).
- echo (boolean)는 청크 안의 코드가 문서에 포함되도록 제어합니다.
- (부울)은 출력 제어 거세한 숫양는 문서에 포함되어야 포함
- fig.width (numeric) 출력 수치의 폭을 설정합니다.
- fig.height (숫자)는 출력 수치의 높이를 설정합니다.
- fig.cap (character) 그림 캡션을 설정합니다.
위의 예와 같이 간단한 tag=value
형식으로 작성됩니다.
R-markdown 문서 예제
다음은 R-markdown 파일의 기본 예입니다. R-markdown 파일 안에 R 코드 청크가 포함되는 방식을 보여줍니다.
# Title #
This is **plain markdown** text.
```{r code, include=FALSE, echo=FALSE}
# Just declare variables
income <- 1000
taxes <- 125
```
My income is: `r income ` dollars and I payed `r taxes ` dollars in taxes.
Below is the sum of money I will have left:
```{r gain, include=TRUE, echo=FALSE}
gain <- income-taxes
gain
```
```{r plotOutput, include=TRUE, echo=FALSE, fig.width=6, fig.height=6}
pie(c(income,taxes), label=c("income", "taxes"))
```
R-markdown을 다른 형식으로 변환
R knitr
패키지는 R-markdown 파일 내의 R 청크를 평가하여 일반 markdown 파일로 변환하는 데 사용할 수 있습니다.
R-markdown 파일을 pdf / html로 변환하려면 다음 단계가 필요합니다.
-
knitr
사용하여 R-markdown 파일을 markdown 파일로 변환하십시오. - 가져온 markdown 파일을 pandoc 과 같은 특수 도구를 사용하여 pdf / html로 변환하십시오.
위의 knitr
패키지에는 래퍼 함수 knit2html()
과 knit2pdf()
가 있습니다.이 knit2pdf()
는 수동으로 knit2pdf()
다운 형식으로 변환하는 중간 단계없이 최종 문서를 생성하는 데 사용할 수 있습니다.
위의 예제 파일을 income.Rmd
로 저장 한 경우 다음 R 명령을 사용하여 pdf
파일로 변환 할 수 있습니다.
library(knitr)
knit2pdf("income.Rmd", "income.pdf")
최종 문서는 아래의 것과 유사합니다.