R 3.1.2中来自SOfun的helpExtract函数的奇怪行为

时间:2015-01-09 07:58:18

标签: r knitr helpextract sofun

我正在使用helpExtract包中的SOfun函数(由@Ananda Mahto编写)。可以使用以下命令从SOfun安装包github

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

1 个答案:

答案 0 :(得分:3)

如上所述,这是一个源于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