R 3.1.2 中 SOfun 的 helpExtract 函数的奇怪行为
Strange behaviour of helpExtract function from SOfun in R 3.1.2
我正在使用 SOfun
包中的 helpExtract
函数(由@Ananda Mahto 编写)。可以使用以下命令从 github
安装软件包 SOfun
:
devtools::install_github("mrdwab/SOfun")
library(SOfun)
包文件中给出的以下命令工作正常。
textConnection(
helpExtract(Function = cor, section = "Examples", type = "s_text")
)
然而,使用参数 package=
时相同的命令失败。
textConnection(
helpExtract(Function = cor, section = "Examples", type = "s_text", package = "stats")
)
并抛出以下错误消息:
Error in textConnection(helpExtract(Function = cor, section = "Examples", :
argument 'object' must deparse to a single character string
如前所述,这是一个源于 deparse
的问题。我没有时间进一步深入解释错误,但以下对我有用:
\documentclass{article}
\begin{document}
<<echo=FALSE>>=
library(SOfun)
x <- helpExtract(Function = cor, section = "Examples",
type = "s_text", package = "stats")
@
\Sexpr{knit_child(textConnection(x),
options = list(tidy = FALSE, eval = FALSE))}
\end{document}
也就是说,将 helpExtract
的输出存储为隐藏块中的变量,并在该变量上使用 textConnection
。
我正在使用 SOfun
包中的 helpExtract
函数(由@Ananda Mahto 编写)。可以使用以下命令从 github
安装软件包 SOfun
:
devtools::install_github("mrdwab/SOfun")
library(SOfun)
包文件中给出的以下命令工作正常。
textConnection(
helpExtract(Function = cor, section = "Examples", type = "s_text")
)
然而,使用参数 package=
时相同的命令失败。
textConnection(
helpExtract(Function = cor, section = "Examples", type = "s_text", package = "stats")
)
并抛出以下错误消息:
Error in textConnection(helpExtract(Function = cor, section = "Examples", :
argument 'object' must deparse to a single character string
如前所述,这是一个源于 deparse
的问题。我没有时间进一步深入解释错误,但以下对我有用:
\documentclass{article}
\begin{document}
<<echo=FALSE>>=
library(SOfun)
x <- helpExtract(Function = cor, section = "Examples",
type = "s_text", package = "stats")
@
\Sexpr{knit_child(textConnection(x),
options = list(tidy = FALSE, eval = FALSE))}
\end{document}
也就是说,将 helpExtract
的输出存储为隐藏块中的变量,并在该变量上使用 textConnection
。