R Language
라텍스의 R with knitr
수색…
통사론
- << 내부 코드 - 청크 이름, 옵션 ... >> =
# R 코드 여기
@ - \ Sexpr {여기 #R 코드}
- << read-external-R-file >> =
read_chunk ( 'r-file.R')
@
<< 외부 코드 - 청크 이름, 옵션 ... >> =
@
매개 변수
선택권 | 세부 |
---|---|
에코 | (TRUE / FALSE) - R 소스 코드를 출력 파일에 포함할지 여부 |
메시지 | (TRUE / FALSE) - R 소스 실행의 메시지를 출력 파일에 포함할지 여부 |
경고 | (TRUE / FALSE) - R 소스 실행의 경고를 출력 파일에 포함할지 여부 |
오류 | (TRUE / FALSE) - R 소스 실행의 오류를 출력 파일에 포함할지 여부 |
은닉처 | (TRUE / FALSE) - R 소스 실행 결과를 캐시할지 여부 |
fig.width | (숫자) - R 소스 실행에 의해 생성 된 플롯의 폭 |
무화과. 높이 | (숫자) - R 소스 실행에 의해 생성 된 플롯의 높이 |
비고
Knitr은 자연 언어 (LaTeX 형식)와 소스 코드 (R 형태)를 섞을 수있게 해주는 도구입니다. 일반적으로 자연 언어와 소스 코드가 산재 해 있다는 개념을 문학적 프로그래밍 이라고 합니다 . knitr 파일에는 LaTeX (전통적으로 .tex 파일에 저장되어 있음)와 R (전통적으로 .R 파일에 저장되어 있음)이 혼합되어 있으므로 R noweb (.Rnw)이라는 새 파일 확장자가 필요합니다. .Rnw 파일에는 LaTeX와 R 코드가 혼합되어 있습니다.
Knitr은 PDF 형식의 통계 보고서를 생성 할 수 있으며 재현 가능한 연구 를 달성하기위한 핵심 도구입니다.
.Rnw 파일을 PDF로 컴파일하는 것은 두 단계 프로세스입니다. 먼저, R 코드를 실행하고 LaTeX 컴파일러가 이해할 수있는 형식으로 출력을 캡처하는 방법을 알아야합니다 ( 'kniting'이라고하는 프로세스). 우리는 knitr 패키지를 사용하여이 작업을 수행합니다. knitr 패키지를 설치 했다고 가정 할 때 명령은 아래와 같습니다.
Rscript -e "library(knitr); knit('r-noweb-file.Rnw')
그러면 정상적인 .tex 파일 (이 예제에서는 r-noweb.tex라고 함)이 생성되고 다음을 사용하여 PDF 파일로 변환 할 수 있습니다.
pdflatex r-noweb-file.tex
R : 라텍스와 니트 러 및 코드 외부화
Knitr은 우리가 LaTeX 코드와 R 코드를 혼합 할 수있게 해주는 R 패키지입니다. 이를 달성하는 한 가지 방법은 외부 코드 청크입니다. 외부 코드 청크를 사용하여 R 개발 환경에서 R 스크립트를 개발 / 테스트 한 다음 그 결과를 보고서에 포함시킬 수 있습니다. 그것은 강력한 조직 기술입니다. 이 접근법은 아래에 설명되어 있습니다.
# r-noweb-file.Rnw
\documentclass{article}
<<echo=FALSE,cache=FALSE>>=
knitr::opts_chunk$set(echo=FALSE, cache=TRUE)
knitr::read_chunk('r-file.R')
@
\begin{document}
This is an Rnw file (R noweb). It contains a combination of LateX and R.
One we have called the read\_chunk command above we can reference sections of code in the r-file.R script.
<<Chunk1>>=
@
\end{document}
이 접근법을 사용할 때 아래와 같이 코드를 별도의 R 파일에 보관합니다.
## r-file.R
## note the specific comment style of a single pound sign followed by four dashes
# ---- Chunk1 ----
print("This is R Code in an external file")
x <- seq(1:10)
y <- rev(seq(1:10))
plot(x,y)
R 라텍스에서 Knitr 및 인라인 코드 청크 사용
Knitr은 우리가 LaTeX 코드와 R 코드를 혼합 할 수있게 해주는 R 패키지입니다. 이것을 달성하는 한 가지 방법은 인라인 코드 청크입니다. 이 apporach는 아래에 설명되어 있습니다.
# r-noweb-file.Rnw
\documentclass{article}
\begin{document}
This is an Rnw file (R noweb). It contains a combination of LateX and R.
<<my-label>>=
print("This is an R Code Chunk")
x <- seq(1:10)
@
Above is an internal code chunk.
We can access data created in any code chunk inline with our LaTeX code like this.
The length of array x is \Sexpr{length(x)}.
\end{document}
Knitr 및 내부 코드 덩어리가있는 LaTex의 R
Knitr은 우리가 LaTeX 코드와 R 코드를 혼합 할 수있게 해주는 R 패키지입니다. 이를 달성하는 한 가지 방법은 내부 코드 덩어리입니다. 이 apporach는 아래에 설명되어 있습니다.
# r-noweb-file.Rnw
\documentclass{article}
\begin{document}
This is an Rnw file (R noweb). It contains a combination of LateX and R.
<<code-chunk-label>>=
print("This is an R Code Chunk")
x <- seq(1:10)
y <- seq(1:10)
plot(x,y) # Brownian motion
@
\end{document}