使用带有vignette的R CMD check时从当前包访问函数
我正在整理一个包裹;为了简单起见,使用一个函数和一个小插曲来说明其用法 在尝试添加渐晕图之前,我能够毫无困难地运行使用带有vignette的R CMD check时从当前包访问函数,r,sweave,R,Sweave,我正在整理一个包裹;为了简单起见,使用一个函数和一个小插曲来说明其用法 在尝试添加渐晕图之前,我能够毫无困难地运行R CMD check packagename。 该软件包在packagename的R目录中有一个函数foo.R(它使用基本图形进行绘图)。 在vignettes目录中的vignette(一个.Rnw文件)调用函数foo,如下所示: <<fig1, fig=true, echo=true, include=true>>= df0 <- data.fram
R CMD check packagename
。
该软件包在packagename
的R
目录中有一个函数foo.R
(它使用基本图形进行绘图)。
在vignettes
目录中的vignette(一个.Rnw
文件)调用函数foo
,如下所示:
<<fig1, fig=true, echo=true, include=true>>=
df0 <- data.frame(x1=rnorm(10))
foo(df0)
@
我已尝试将以下内容添加到.Rnw
文件中,但没有帮助:
\begin{document}
\VignetteDepends{packagename}
我也尝试过,但没有成功:
<<fig1, fig=true, echo=true, include=true>>=
df0 <- data.frame(x1=rnorm(10))
source("foo.R")
foo(df0)
@
问题:
每次从包中调用函数时,是否需要在.Rnw
文件中添加特定的source()
命令?如果是,我如何指定路径(即检查渐晕图时从哪里开始执行R CMD check
)
或者,我应该通过在说明
文件中添加以下内容来轻松解决问题:
BuildVignettes: False
(因为我能够从现有的.Rnw
文件构建.pdf
)
我正试图遵循中的建议。您的vignette需要在顶部有
库(“mypkg”)
,以便可以找到您自己的函数,如foo
。我相信这是因为vignette大楼运行在一个干净的环境中,所以除非你提起它,否则它不会知道你的软件包或任何其他相关信息
如果您已经有了这样一行,请在您的问题中加入一个关于您的vignette的最小示例,并包括我们可能需要的
sessionInfo()
。您的vignette需要在顶部有库(“mypkg”)
,以便可以找到您自己的函数,如foo
。我相信这是因为vignette大楼运行在一个干净的环境中,所以除非你提起它,否则它不会知道你的软件包或任何其他相关信息
如果你已经有这样一行了,在你的问题中加入一个小的小插曲的例子,包括你的
sessionInfo()
,因为我们可能需要它来解决这个问题。好的,成功了:我仍然收到另一个错误,但它似乎是无关的。好的,成功了:我仍然收到另一个错误,但它似乎是无关的。
export(foo)
BuildVignettes: False