使用带有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