16 Typ-Fehler-R-08-name-clash
Aufgaben, Statistik, Prognose, Modellierung, R, Datenanalyse, Regression
16.1 Aufgabe
R spuckt eine komische Fehlermeldung aus. Was ist nur los? Hat R einen schlechten Tag?
Schauen wir uns die Sache näher an:
Oh nein! Fehler!
Was ist nur los?
Hinweise:
- Orientieren Sie sich im Übrigen an den allgemeinen Hinweisen des Datenwerks.
16.2 Lösung
Das Problem ist, dass es in beiden Paketen, MASS und dplyr (dasjenige Paket im tidyverse, in dem select() wohnt), eine Funktion namens select vorhanden ist.
Es kommt zu einem “Name Clash”, einer Namenskollision.
Wenn mehrere Funktion gleichen Namens geladen (“attached”) sind, so “gewinnt” diejenige Funktion, die als letztes geladen wurde, in unserem Fall ist das die Funktion aus MASS.
Es gibt eine Reihe von Lösungen.
- Nur das benötigte Paket starten
Zuerst “entladen” wir MASS, da wir es nicht benötigen:
detach("package:MASS", unload = TRUE)Alternativ (und einfacher) könnten wir R neu starten: Session > Restart R.
Und schon geht’s!
- Paketnamen vor Funktionsnamen anfügen
- Paket
conflictednutzen
Hier gibt’s dazu nähere Infos.
Categories:
- R
- error
- string