我正在整理一个包裹;为简单起见,使用一个功能和一个小插图来说明其用途。
在尝试添加小插图之前,我能够毫无困难地运行R CMD check packagename
。foo.R
该包的R
目录中有一个函数packagename
(它用基本图形制作一个图)。目录中的小插图vignettes
(一个.Rnw
文件)调用函数foo
如下:
<<fig1, fig=true, echo=true, include=true>>=
df0 <- data.frame(x1=rnorm(10))
foo(df0)
@
我想“按规则”玩,但R CMD check packagename
照常运行会给出:
When sourcing 'foo.R':
Error: could not find function "foo"
Execution halted
我尝试将以下内容添加到.Rnw
文件中,但没有帮助:
\begin{document}
\VignetteDepends{packagename}
我也试过这个没有成功:
<<fig1, fig=true, echo=true, include=true>>=
df0 <- data.frame(x1=rnorm(10))
source("foo.R")
foo(df0)
@
请注意,该NAMESPACE
文件已包含以下内容:
export(foo)
问题:
每次从包中调用函数时,是否需要在文件中添加特定source()
命令?.Rnw
如果是这样,我如何指定路径(即R CMD check
检查小插图时从哪里开始?)
DESCRIPTION
或者我应该通过将以下内容添加到文件中来采取简单的方法:
BuildVignettes: False
(因为我能够.pdf
从现有.Rnw
文件构建一个)。
我正在尝试遵循编写 R 扩展中的建议。