Solución:
Necesitas cargar un paquete (como magrittr
o dplyr
) que define la función primero, luego debería funcionar.
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 %>%
El operador de la tubería %>%
fue presentado a “Disminuir el tiempo de desarrollo y mejorar la legibilidad y el mantenimiento del código”.
Pero todos tienen que decidir por sí mismos si realmente se ajusta a su flujo de trabajo y facilita las cosas. Para obtener más información sobre magrittr
, haga clic aquí.
No usar la pipa %>%
, este código devolvería lo mismo que su código:
words <- colnames(as.matrix(dtm))
words <- words[nchar(words) < 20]
words
EDITAR:
(Estoy ampliando mi respuesta debido a un comentario muy útil que hizo @Molx)
A pesar de ser de
magrittr
, el operador de tubería se usa más comúnmente con el paquetedplyr
(que requiere y cargamagrittr
), así que cada vez que veas a alguien usando%>%
asegúrate de no cargardplyr
en lugar de.
En Windows: si usa%>% dentro de un bucle% dopar%, debe agregar una referencia para cargar el paquete dplyr
(o magrittr
, cuales dplyr
cargas).
Ejemplo:
plots <- foreach(myInput=iterators::iter(plotCount), .packages=c("RODBC", "dplyr")) %dopar%
{
return(getPlot(myInput))
}
Si omite el .packages
comando y uso %do%
en su lugar, para que todo se ejecute en un solo proceso, luego funciona bien. La razón es que todo se ejecuta en un solo proceso, por lo que no es necesario cargar específicamente nuevos paquetes.