Ich habe Probleme mit meinem Workflow, weil ich mehrere Skripts in Rmarkdown, einige davon das Paket dplyr
und einige davon plyr
verwenden.Überprüfen, ob ein R-Paket derzeit angehängt ist
Das Problem ist, dass die rename
Funktion in beiden Paketen vorhanden ist, und wenn dplyr
ist derzeit die rename
Funktion in plyr
wird nicht funktionieren angebracht.
Wie schließe ich in meine Skripte eine Funktion ein, die prüft, ob dplyr
angehängt ist, und wenn ja, trennen Sie sie?
Ich weiß, wie Pakete über detach("package:dplyr", unload = TRUE)
gelöst werden. Was ich nicht weiß ist, wie man überprüft, ob ein Paket angehängt ist oder nicht.
wahrscheinlich einfacher, explizite im Funktionsaufruf zu sein ... 'plyr :: rename' – user20650
Anstatt die angebundene Pakete (die nicht das sein können, was der Benutzer möchte!) sollten Sie spezifisch sein und 'dplyr :: rename' oder' plyr :: rename' verwenden. – Gregor
Oder noch besser: Refaktorieren Sie Ihren Code so, dass er einheitlich eine Version von Rename verwendet. –