this answer에서 @Yihui는 knitr
이 지구 환경을 사용한다고 말했습니다. 이것은 나에게 혼란 스러웠다. 나의 경험은 그렇지 않다는 것이었다. 나는 실제로는 결코 knit
을 사용하지 않지만, 나는 보통 PDF로 곧바로 간다.knit2pdf가 글로벌 환경을 사용할 수 있습니까?
약간의 실험에서 knit
은 글로벌 환경 (또는 사용자가 envir
인수를 사용하여 지정한 환경)을 사용하지만, knit2pdf
은 사용하지 않는 것 같습니다.
최소 예 : global_test.Rnw이 파일
\documentclass{article}
\begin{document}
<<>>=
print(x)
@
\end{document}
R 스크립트 :
x <- "Hello World"
knit(input="global_test.Rnw")
# Works as expected, could now call tools::texi2pdf to generate pdf.
knit2pdf(input="global_test.Rnw")
# Doesn't
후자는 표시되지 않습니다 PDF 파일을 생성하고 경고 제공 :
running command '"C:\PROGRA~2\MIKTEX~1.9\miktex\bin\texi2dvi.exe" --quiet --pdf
"global.pdf" -I "C:/PROGRA~1/R/R-215~1.3/share/texmf/tex/latex" -I
"C:/PROGRA~1/R/R-215~1.3/share/texmf/bibtex/bst"' had status 1
을 나는 knit2pdf
(envir = globalenv()
)에 환경을 전달하려고 시도했다. e ...
이 전달되면 사용하지 않은 인수 오류가 발생합니다.
일반적으로, 나는 지구 환경을 참조하면, 빈약 한 형태이지만, knit2pdf
함께 할 수있는, 또는 명시 적으로 환경을 전달하는 방법이 알고 또는 동일한에 @Ramnath's answer 같이 brew
및 sprintf
을 개시 내가 더 잘 해요 위의 질문?
내 경우에는 knit2pdf
이 손쉽게 처리하는 XeLaTeX로 컴파일해야하기 때문에 tools::texi2pdf
이 유용하다고 생각하지 않습니다.
'knit2pdf'의'envir' 매개 변수를 명시 적으로 설정하려 했습니까? – krlmlr
그래, 방금 사용하지 않은 인수 오류가 발생합니다. – Gregor
전역 변수를 참조하지 않고 해 보셨습니까? R 코드의 한 줄이'print ("Hello World")'일 때 (즉, 전역 변수에 대한 명시 적 참조가 없을 때)'knit2pdf()'를 사용할 때와 똑같은 오류가 발생합니다 ... R-devel과'knitr_1.1'을 사용하는 Windows XP 박스에서 MikTeX 배포판을 설치합니다. –