これを要約すると、オリジナル (以下) は古くなり、誤りや誤解を招く箇所があります。
predict
近位の問題は、plsパッケージで名前が付けられた関数がないことです。predict
エクスポートされていないS3 メソッドがいくつかありますが、そのようなものはありませんpredict
。したがって、これをインポートすることはできません。predict
ジェネリックはstatsパッケージにあり、以下で説明するようにそこからインポートする必要があります。
R で正しいメソッドを使用できるようにするにはDepends: pls
、パッケージに が必要です。具体的にインポートできるものはplsにはありません。DESCRIPTION
predict
また、統計predict
名前空間からジェネリックをインポートする必要があるため、追加します
#' @importFrom stats predict
これにより、パッケージの名前空間にジェネリックがインポートされます。また、統計パッケージが必要であることを示すためにファイルに追加することもImports: stats
できます。以前は、R に同梱されている一連の基本パッケージ (つまり、R に同梱されている非推奨パッケージ) に対する依存関係を宣言する必要はありませんでした。DESCRIPTION
オリジナル
ここでの主な問題は、plsが関数/メソッドを定義していないことpredict
です。ジェネリックに対していくつかのメソッドを提供しますpredict
が、ジェネリック自体は提供しません。
必要に応じて、統計パッケージからジェネリックをインポートする必要があります-ジェネリックを必要とする、またはジェネリックに基づいて構築する関数を作成していないため、そうするかどうかはわかりません。最低限必要なものは
#' @importFrom stats predict
ただし、統計名前空間全体をインポートする必要がある/したい場合があります-現在取り組んでいる機能を超えてパッケージが何をするかによって異なります。
もう 1 つの問題は、 pls名前空間からエクスポートされないpredict.mvr
ことです。
> require(pls)
Loading required package: pls
Attaching package: ‘pls’
The following object(s) are masked from ‘package:stats’:
loadings
> predict.mvr
Error: object 'predict.mvr' not found
> pls::predict.mvr
Error: 'predict.mvr' is not an exported object from 'namespace:pls'
> pls:::predict.mvr
function (object, newdata, ncomp = 1:object$ncomp, comps, type = c("response",
"scores"), na.action = na.pass, ...)
そのため、そのままインポートすることはできません。したがって、正しいメソッドを見つけるにDepends: pls
は、パッケージに が含まれている必要があります。DESCRIPTION
predict