Ответ 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
EDIT: (Я расширяю свой ответ из-за очень полезного комментария, сделанного @Molx)
Несмотря на то, что он из
magrittr
, оператор pipeопровода используется чаще с пакетомdplyr
(который требует и загружаетmagrittr
), так всякий раз, когда вы видите кого-то, использующего%>%
, убедитесь, что вы не должны загружатьdplyr
вместо.