Suggestsを使用することができます。パッケージを必要とする機能では、require()
パッケージにコードを追加できます。利用できない場合は、エラーをスローします。たとえば私は、ビーガンパッケージに精通していますが、その説明
Depends: permute
Suggests: MASS, mgcv, lattice, cluster, scatterplot3d, rgl, tcltk
と我々が持っているパッケージをロードする上で、持っている:
R> require(vegan)
Loading required package: vegan
Loading required package: permute
This is vegan 1.90-0
とsessionInfo()
は、推奨パッケージのどれもまだ行われていないことを報告します装填/添付:
R> sessionInfo()
R version 2.13.1 Patched (2011-07-29 r56550)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_GB.utf8 LC_NUMERIC=C
[3] LC_TIME=en_GB.utf8 LC_COLLATE=en_GB.utf8
[5] LC_MONETARY=C LC_MESSAGES=en_GB.utf8
[7] LC_PAPER=en_GB.utf8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.utf8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] vegan_1.90-0 permute_0.5-0
loaded via a namespace (and not attached):
[1] tools_2.13.1
これはまさに私が探していたものです。ありがとう。 –
+1この戦略はおそらくその他のパッケージにとっては適切な戦略です:あなたのパッケージをインストールするために 'Suggest'パッケージをインストールする必要はありません。大きな利点になることができるその他のパッケージの場合。例えば。 rglがマシンにインストールできない場合でも、ユーザーはビーガンの非rgl部分を使用することができます。この場合、rglを使用する関数のみが使用できません。 – cbeleites
@cbeleitesこれは、Jari Oksanen(リードビーガン開発者)が私たちが使用する追加のパッケージに対してSuggestsを使用した理由です。 –