RStudio でビルドしてきた R パッケージがあります。それを と呼びましょうmy_pkg
。devtools::load_all(".")
RStudio 内で (具体的にはショートカットを使用して)実行するとCtrl + Shift + L
、次のメッセージが表示されます。
Loading my_pkg
Warning messages:
1: character(0)
2: character(0)
3: character(0)
4: character(0)
5: character(0)
パッケージ内のすべての機能は正常に動作します。私のファイルNAMESPACE
とDESCRIPTION
ファイルは、構文エラーなしで完全です。しかし、を実行する?my_pkg
と、ヘルプ ファイルがファイルで提供されている仕様と一致しませんDESCRIPTION
。Imports
からを削除すると、警告メッセージは表示されDESCRIPTION
なくなります。character(0)
もちろん、それらのインポートが必要です。に変更Imports
するとSuggests
、character(0)
警告メッセージが表示されます。
以下は記述ファイルの内容で、IP を保護するために一部変更されています。
Package: scoutdroid
Title: This is where the title is.
Version: 0.1
Authors@R: "Ben Hanowell <benjamin.hanowell@redfin.com> [aut, cre]"
Description: This is where the description is.
Depends:
R (>= 3.1.0)
Imports:
dplyr,
lubridate,
mboost,
randomForestSRC,
RODBC,
stringr
License: file LICENSE
LazyData: true
そして、ここにありNAMESPACE
ます。
# Generated by roxygen2 (4.0.1): do not edit by hand
import(RODBC)
import(dplyr)
import(lubridate)
import(mboost)
import(parallel)
import(randomForestSRC)
import(stringr)
[ビルド] タブで RStudio の [ビルドとリロード] ボタンを使用すると、次の警告が表示されます。
** 遅延読み込み用のパッケージの準備
Warning: replacing previous import by 'lubridate::intersect' when loading 'scoutdroid'
Warning: replacing previous import by 'lubridate::setdiff' when loading 'scoutdroid'
Warning: replacing previous import by 'lubridate::union' when loading 'scoutdroid'
edit人々が何が起こっているのかを理解するのを助けるために、いくつかの詳細を追加しました。
edit 2ファイルも追加しましたDESCRIPTION
が、独自の完全なパッケージは提供していません。
編集 3 を追加しましNAMESPACE
た。
編集 4 [ビルド] タブで RStudio の [ビルド & リロード] ボタンを使用したときに発生する警告を追加しました。