14

私のhyperSpecパッケージは、スペクトスコピックデータセットを操作するための関数を提供します。他のパッケージからのかなりの数の関数にhyperSpecメソッドを提供します。ただし、これらの他のパッケージのいくつかはSuggests:、特定の機能を使用しない可能性がある場合に、ユーザーに他の20個のパッケージ(依存関係をカウント)のようなものをインストールするように強制したくないため、リストしました。

コーディングの観点からは、それはうまく機能します。ただし、.Rdファイルでそれを処理する方法がわかりません。しかし、これはかなり一般的な問題であると確信しています。

\code{\link[otherpkg]{fun}}otherpkgが利用可能であるという保証がないため、通常は確実に機能しません。otherpkgがインストールされていない場合、リンクは壊れています。R CMD checkこれは、Winbuilderやr-forgeなどで検出されます。つまり、パッケージはCRANチェックに合格しません。

どのパッケージを見るのが良い例ですか?

私がこれまでに見つけた唯一のヒント(解決策はありませんが):https ://stat.ethz.ch/pipermail/r-devel/2009-November/055425.html (しかし、その電子メールへの回答はありませんでした)。

4

2 に答える 2

6

R拡張機能の作成の相互参照セクションでは、他のパッケージにリンクするには、

\link[otherpkg]{foo}

トリッキーで不可解なことは、fooがリンクしたいhtmlヘルプページの名前である[mypkg]ということです(パッケージ内では、必要はなくfoo\alias別のマニュアルページにあります)。ヘルプページの名前は、\name取得したいヘルプを定義するRdファイルのディレクティブによって決定されます。

于 2012-08-21T16:34:38.060 に答える
3

結局、私はotherpkg依存関係を作りました。

于 2012-12-05T08:48:16.927 に答える