ユーザーに必要なパッケージを R にインストールするよう強制する

okwaves2024-01-25  9

現在 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

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。