%" が見つかりませんでした 質問する">
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
。