1. ホーム
  2. r

[解決済み] R: 自作パッケージで magrittr パイプ演算子を使用する。

2022-08-26 13:33:33

質問

パイプ演算子 %>% で導入された magrittr を連鎖させるために自分で書いたパッケージで dplyr のデータ変換を行います。 magrittr がリストされているのは Import の中に DESCRIPTION というファイルを作成しました。自分のパッケージをロードし、パイプ演算子を使用する関数をテストした後、次のようなエラーメッセージが表示されます。

functionname(parameter,) でエラー: 関数 "%>%" を見つけられませんでした。

変更 %>%magrittr::%>% に変更しても、パッケージはもうビルドできないので、役に立ちません。

どのように解決するのですか?

を指定した場合、正しく動作するはずです。 magrittr にリストされている Depends . しかし、これは はお勧めしません。 . 代わりに magrittrImports に以下の行を追加してください。 NAMESPACE :

importFrom(magrittr,"%>%")

を読むことをお勧めします。 R 拡張の書き方 . あなたの質問は、1.1.3 と 1.5.1 の段落でカバーされています。