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