Ich versuche, eines der Beispiele im dplyr-Paket zu reproduzieren, erhalte jedoch diese Fehlermeldung. Ich erwarte eine neue Spalte n, die mit der Häufigkeit jeder Kombination erstellt wird. Was vermisse ich? Ich habe dreimal überprüft, ob das Paket geladen ist.
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())
Fehler in n (): Diese Funktion sollte nicht direkt aufgerufen werden
plyr
zuerst ladensummarize
mit dem Paket so etwasdplyr::summarize(count = n())
.Wie in der vorherigen Antwort erwähnt, besteht möglicherweise ein Konflikt zwischen plyr und dplyr. Sie können diesen Befehl ausführen, um das Plyr-Paket zu entladen.
Dann können Sie wie erwartet fortfahren.
quelle
plyr
unddplyr
verpackt und diesen Konflikt erkannt. netter Arbeitskollege.Um Verwechslungen mit Maskierungsfunktionen zu vermeiden, ist es klar, die Spezifikation "package :: function" zu verwenden, wie im folgenden Beispiel:
quelle
In einem anderen Fall trat dieser Fehler im folgenden Code auf.
Es kann wie folgt gelöst werden.
quelle
Beim Ausführen von Code wie im genannten Blog wurde ein ähnliches Problem festgestellt, und anschließend wurde die Lösung in separate ausgeführt ("package: plyr", unload = TRUE).
Blog: https://www.analyticsvidhya.com/blog/2017/09/comparative-stock-analysis/
Nach dem Ausführen wurde der obige Code erneut ausgeführt. Wenn der obige Code erneut ausgeführt wurde, funktionierte er einwandfrei, obwohl eine Warnmeldung wie unten angegeben empfangen wurde. Sie sind sich nicht sicher, ob plyr entladen wurde oder nicht. Und wie wird der Code ordnungsgemäß ausgeführt?
Warnmeldung: Der Namespace 'plyr' kann nicht entladen werden: Der Namespace 'plyr' wird von 'reshape2', 'scale', 'broom', 'ggplot2' importiert und kann daher nicht entladen werden
quelle
Für mich war die Lösung die
detach()
Funktion, die ich für dieses Funktions-Down-Paket verwendet habequelle