Estoy intentando reproducir uno de los ejemplos en el paquete dplyr pero recibo este mensaje de error. Espero ver una nueva columna n producida con la frecuencia de cada combinación. ¿Qué me estoy perdiendo? Verifiqué tres veces que el paquete está cargado.
library(dplyr)
# summarise peels off a single layer of grouping
by_vs_am <- group_by(mtcars, vs, am)
by_vs <- summarise(by_vs_am, n = n())
Error en n (): esta función no debe llamarse directamente
plyr
primerosummarize
con el paquete, algo como estodplyr::summarize(count = n())
.Como se mencionó en la respuesta anterior, es posible que tenga un conflicto entre plyr y dplyr. Puede ejecutar este comando para descargar el paquete plyr.
Entonces puede continuar como se esperaba.
fuente
plyr
ydplyr
paquetes en uno de mis proyectos y me di cuenta de este conflicto. buen compañero de trabajo.Para evitar confusiones con las funciones de enmascaramiento, está claro utilizar la especificación "paquete :: función", como el ejemplo siguiente:
fuente
En otro caso, este error ocurrió en el siguiente código.
Se puede resolver de la siguiente manera.
fuente
Enfrenté un problema similar al ejecutar el código según el blog mencionado y luego ejecutar la solución en detach ("paquete: plyr", unload = TRUE)
Blog: https://www.analyticsvidhya.com/blog/2017/09/comparative-stock-analysis/
Después de ejecutar detach, cuando se volvió a ejecutar el código anterior, funcionó bien, aunque recibió un mensaje de advertencia como se muestra a continuación, no estoy seguro de si plyr se descargó o no. ¿Y cómo se ejecuta el código correctamente?
Mensaje de advertencia: el espacio de nombres 'plyr' no se puede descargar: el espacio de nombres 'plyr' es importado por 'reshape2', 'scale', 'broom', 'ggplot2', por lo que no se puede descargar
fuente
para mí, la solución fue la
detach()
función, utilicé ese paquete de funcionesfuente