usar son sirven que principales para paquetes paquete los librería librerias libreria instalados funcion r dplyr magrittr

son - Error: no se pudo encontrar la función "%>%"



r paquetes instalados (2)

Estoy ejecutando un ejemplo en R, siguiendo los pasos y todo está funcionando hasta ahora, excepto que este código produce un error:

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

Error: no se pudo encontrar la función "%>%"

No entiendo cuál es el beneficio de usar este operador especial %>% , y cualquier comentario sería excelente.


En Windows: si usa%>% dentro de un bucle% dopar%, debe agregar una referencia para cargar el paquete dplyr (o magrittr , que se carga dplyr ).

Ejemplo:

plots <- foreach(myInput=iterators::iter(plotCount), .packages=c("RODBC", "dplyr")) %dopar% { return(getPlot(myInput)) }

Si omite el comando .packages y usa %do% lugar para que todo se ejecute en un solo proceso, entonces funciona bien. La razón es que todo se ejecuta en un solo proceso, por lo que no necesita cargar paquetes nuevos específicamente.


magrittr debe instalar el paquete magrittr , luego debería funcionar.

install.packages("magrittr") library(magrittr)

El operador de tubería %>% se introdujo para "disminuir el tiempo de desarrollo y para mejorar la legibilidad y el mantenimiento del código".

Pero todo el mundo tiene que decidir por sí mismo si realmente se ajusta a su flujo de trabajo y facilita las cosas. Para obtener más información sobre magrittr , haga clic here .

Si no usa el tubo %>% , este código devolverá lo mismo que su código:

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

EDITAR: (Estoy extendiendo mi respuesta debido a un comentario muy útil que realizó @Molx)

A pesar de ser de magrittr , el operador de tuberías se usa más comúnmente con el paquete dplyr (que requiere y carga magrittr ), por lo que cada vez que vea a alguien que usa %>% asegúrese de no cargar dplyr .