2014-07-23 2 views
2

@AnandaMahto가 작성한 here에서 다음 코드를 가져 왔습니다. 이 함수는 이전에는 문제가 없었지만 R 3.1.1knitr 1.6.10으로 작업을 중단하십시오. 어떤 도움을 주시면 감사하겠습니다. 임시 해결책으로 감사helpExtract 함수가 R 3.1.1 및 knitr 1.6.10에서 작동하지 않습니다.

\documentclass{article} 

\begin{document} 

<<echo=FALSE>>= 
library(devtools) 
source_gist("https://gist.github.com/mrdwab/7586769") 
@ 

\Sexpr{knit_child(textConnection(helpExtract(cor, section="Arg", type = "s_text")), 
options = list(tidy = FALSE, eval = FALSE))} 

\Sexpr{knit_child(textConnection(helpExtract(cor, type = "s_code")), 
options = list(tidy = FALSE, eval = FALSE))} 

<<tidy=TRUE>>= 
## normal R code 
args(lm) 
@ 

\end{document} 
+0

@AnandaMahto가 해결책이 있는지 보겠습니다. – MYaseen208

+0

이상한. 함수의 내용이 줄 단위로 실행되면 예상되는 내용이 출력되는 것 같습니다. – A5C1D2H2I1M1N2O1R2T1

+0

@AnandaMahto : 효과가 있습니까? – MYaseen208

답변

5

, 당신은 library(devtools)

<<echo=FALSE>>= 
devtools::source_gist("https://gist.github.com/mrdwab/7586769") 
@ 

을 피함으로써 그것을 할 수 있지만 근본적인 해결책은 helpExtract 기능을 수정하는 것입니다. 라인 # 3에서 utils:::.getHelpFile(help(A))utils:::.getHelpFile(utils::help(A))

이 일부 deparsesubstitute 체인에 의해 발생해야한다. 이것이 devtools의 버그인지 확실하지 않지만, 적어도 이것이 devtools 패키지의 나쁜 동작이라고 생각합니다. 따라서 @hadley가이 동작에 대해 알리도록하겠습니다.

+0

+1. 주석에서 언급했듯이 패키지에서 함수를로드하는 것도 효과가있는 것처럼 보입니다. – A5C1D2H2I1M1N2O1R2T1

+0

예, 검색 경로가 패키지 내에서 다르기 때문에 사용자가'library (devtools)'를 호출해도 패키지 내의 'help'호출은'utils :: help'를 참조합니다. – kohske

+0

차가움. 함수를 수정하여'utils :: help'를 명시 적으로 참조하도록하겠습니다. – A5C1D2H2I1M1N2O1R2T1