수색…


통사론

  1. << 내부 코드 - 청크 이름, 옵션 ... >> =
    # R 코드 여기
    @
  2. \ Sexpr {여기 #R 코드}
  3. << 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}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow