1. ホーム
  2. r

[解決済み] エラー: 関数 "%>%" が見つかりませんでした。

2022-03-01 14:26:33

質問

Rでサンプルを実行し、ステップを踏んでいますが、このコードでエラーが発生する以外はすべてうまくいっています。

 words <- dtm %>%
 as.matrix %>%
 colnames %>%
 (function(x) x[nchar(x) < 20])

エラー: 関数 "%>%" が見つかりませんでした。

この特殊な演算子を使うことの利点がわからない %>% は、どのようなフィードバックがあればうれしいです。

解決方法は?

パッケージをロードする必要があります ( magrittr または dplyr のように、最初に関数を定義しておくと、うまくいくはずです。

install.packages("magrittr") # package installations are only needed the first time you use it
install.packages("dplyr")    # alternative installation of the %>%
library(magrittr) # needs to be run every time you start R and want to use %>%
library(dplyr)    # alternatively, this also loads %>%

パイプ演算子 %>% に導入されました。 開発時間を短縮し、コードの可読性と保守性を向上させます。

しかし、本当に自分のワークフローに合っているか、物事を簡単にできるかどうかは、誰もが自分で判断しなければなりません。 より詳しい情報は magrittr をクリックします。 こちら .

パイプを使用しない %>% このコードは、あなたのコードと同じものを返します。

words <- colnames(as.matrix(dtm))
words <- words[nchar(words) < 20]
words


EDIT (@Molxさんから非常に有益なコメントをいただいたため、回答を延長しています)

<ブロッククオート

の出身であるにもかかわらず magrittr パイプ演算子は、より一般的に使用されます。 というパッケージで dplyr (これは magrittr であるため を使っている人を見かけたら %>% を読み込んではいけないことを確認してください。 dplyr の代わりに