パッケージをまとめています。簡単にするために、1 つの関数とその使用法を示す 1 つのビネットを示します。
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ファイルからビルドできるため)。
Writing R extensionsのアドバイスに従おうとしています。