現在 R パッケージを構築していますが、そのパッケージにはパッケージ キャレットが必要でした。 「インポート」にキャレットを追加しました。 「説明」のセクションを参照してください。私のパッケージの中に。ただし、パッケージの実行時にキャレットが読み込まれないため、関数の実行時にエラーが発生します。ユーザーが実行したときに関数がパッケージ キャレットを自動的にダウンロードできる方法はありますか?
DESCRIPTION ファイルで Imports: キャレットの代わりに depends: キャレットを使用してみてください
– アラン・キャメロン
2020 年 9 月 3 日 21:43
これは必要ないと思います。Allan、むしろ Max が彼の回答で示唆したとおり、パッケージを NAMESPACE に追加しない方がよいと思います (これは説明に記述する以外にも追加する必要があります)。 。ただし、もちろん、NAMESPACE ファイルを正しく取得してもまだ機能しない場合は、おそらく試してみる価値があります :)
– シュテフェン モリッツ
2020 年 9 月 3 日 21:58
------------------------
パッケージの説明にキャレットを追加するだけでなく、それが使用されている場所にキャレットをインポートする必要もあります。これを行うには、ソース コード ファイルの先頭に次の行を追加します。
#' @import caret
パッケージのすべての機能が必要ない場合は、必要な機能だけをこのようにインポートすることを検討してください。
#' @importFrom caret train knn3
1
2
この良い回答への追加: roxygen を使用していない場合は、キャレットが NAMESPACE ファイル内にあることを確認する必要があります。 roxygen が基本的に行うことは、この NAMESPACE ファイルを #' から自動的に作成することです。 @import アノテーション。
– シュテフェン モリッツ
2020 年 9 月 3 日 21:55