【发布时间】:2014-10-05 11:14:55
【问题描述】:
我想获取R 函数的示例代码以在knitr 中使用。可能有一种简单的方法,但尝试使用可以从here(由@AnandaMahto 编写)获得的helpExtract 函数尝试以下代码。使用我的方法,我必须查看一个函数是否具有示例,并且必须仅包含那些具有示例的函数。
这是一种非常低效且幼稚的方法。现在我试图只包含那些有示例的函数。我尝试了以下代码,但它没有按预期工作。如何从R 包中提取示例代码?
\documentclass{book}
\usepackage[T1]{fontenc}
\begin{document}
<< label=packages, echo=FALSE>>=
library(ggplot2)
library(devtools)
source_gist("https://gist.github.com/mrdwab/7586769")
library(noamtools) # install_github("noamtools", "noamross")
@
\chapter{Linear Model}
<< label = NewTest1, results="asis">>=
tryCatch(
{helpExtract(lm, section="Examples", type = "s_text");
cat(
"\\Sexpr{
knit_child(
textConnection(helpExtract(lm, section=\"Examples\", type = \"s_text\"))
, options = list(tidy = FALSE, eval = TRUE)
)
}", "\n"
)
}
, error=function(e) FALSE
)
@
\chapter{Modify properties of an element in a theme object}
<< label = NewTest2, results="asis">>=
tryCatch(
{helpExtract(add_theme , section="Examples", type = "s_text");
cat(
"\\Sexpr{
knit_child(
textConnection(helpExtract(add_theme , section=\"Examples\", type = \"s_text\"))
, options = list(tidy = FALSE, eval = TRUE)
)
}", "\n"
)
}
, error=function(e) FALSE
)
@
\end{document}
【问题讨论】:
-
对于没有示例的“章节”,你想返回什么?
-
如果没有示例,那我宁愿没有任何章节。
-
感谢@AnandaMahto 的时间、努力和帮助。如果这个函数的输出应该包含部分的标题,那就太好了。如果您回答我的问题,我也将不胜感激。谢谢
-
当我再次查看您的示例时,我发现您在其中有
eval = TRUE。你真的想要那个吗? (例如)plot的行为是什么?
标签: r latex knitr noamtools helpextract