パッケージをまとめています。簡単にするために、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のアドバイスに従おうとしています。