J'essaie de reproduire l'un des exemples du package dplyr mais j'obtiens ce message d'erreur. Je m'attends à voir une nouvelle colonne n produite avec la fréquence de chaque combinaison. Qu'est-ce que je rate? J'ai vérifié trois fois que le paquet est chargé.
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())
Erreur dans n (): cette fonction ne doit pas être appelée directement
plyr
premiersummarize
avec le paquet, quelque chose comme çadplyr::summarize(count = n())
.Comme mentionné dans la réponse précédente, vous pouvez avoir un conflit entre plyr et dplyr. Vous pouvez exécuter cette commande pour décharger le package plyr.
Ensuite, vous pouvez continuer comme prévu.
la source
plyr
et desdplyr
packages dans l'un de mes projets et réalisé ce conflit. bon compagnon de travail.Pour éviter les confusions avec les fonctions de masquage, il est clair d'utiliser la spécification "package :: function", comme dans l'exemple ci-dessous:
la source
Dans un autre cas, cette erreur s'est produite dans le code suivant.
Il peut être résolu comme suit.
la source
Face à un problème similaire lors de l'exécution du code selon le blog mentionné, puis exécutez la solution dans detach ("package: plyr", unload = TRUE)
Blog: https://www.analyticsvidhya.com/blog/2017/09/comparative-stock-analysis/
Après avoir exécuté le détachement, lorsque le code ci-dessus a été réexécuté, il a bien fonctionné bien que le message d'avertissement reçu comme ci-dessous, vous ne savez pas si plyr a été déchargé ou non. Et comment le code est-il exécuté correctement?
Message d'avertissement: l'espace de noms 'plyr' ne peut pas être déchargé: l'espace de noms 'plyr' est importé par 'reshape2', 'scale', 'broom', 'ggplot2' et ne peut donc pas être déchargé
la source
pour moi, la solution était la
detach()
fonction J'ai utilisé cette fonction vers le basla source