Saltar al contenido

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

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 paquete dplyr (que requiere y carga magrittr), así que cada vez que veas a alguien usando %>% asegúrate de no cargar dplyr
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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *