%" が見つかりませんでした 質問する">

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

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

R で例を実行していて、手順を実行していますが、このコードでエラーが発生することを除いて、これまでのところすべて正常に動作しています。

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

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

この特殊演算子を使用する利点が何なのかわかりません%>%。フィードバックをいただければ幸いです。

ベストアンサー1

最初に関数を定義するパッケージ (またはなど) をロードする必要があります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

編集:(@Molx による非常に役立つコメントにより、回答を延長します)

からのものであるにもかかわらずmagrittr、パイプ演算子は パッケージdplyr( が必要で、 をロードするmagrittr) で使用されることがより一般的です。そのため、誰かが を使用しているのを見かけたら、代わりに%>%をロードしないようにしてくださいdplyr

おすすめ記事