So beheben sie in r: fehler bei der auswahl nicht verwendeter argumente


Ein Fehler, der in R auftreten kann, ist:

 Error in select(., cyl, mpg): unused arguments (cyl, mpg) 

Dieser Fehler tritt auf, wenn Sie versuchen, die select()- Funktion des dplyr- Pakets in R zu verwenden, aber auch das MASS- Paket zu laden.

Wenn dies geschieht, versucht R stattdessen, die Funktion select() des MASS-Pakets zu verwenden, und es wird ein Fehler generiert.

In diesem Tutorial wird genau erklärt, wie Sie diesen Fehler beheben können.

So reproduzieren Sie den Fehler

Angenommen, wir versuchen, den folgenden Code auszuführen, um eine Variable im mtcars-Datensatz in R zusammenzufassen:

 library (dplyr)
library (MASS)

#find average mpg grouped by 'cyl'
mtcars %>%
  select(cyl, mpg) %>%
  group_by(cyl) %>%
  summarize(avg_mpg = mean(mpg))

Error in select(., cyl, mpg): unused arguments (cyl, mpg)

Ein Fehler tritt auf, weil die Funktion select() des MASS-Pakets mit der Funktion select() des Pakets dplyr in Konflikt steht.

So beheben Sie den Fehler

Der einfachste Weg, diesen Fehler zu beheben, besteht darin, R explizit mit dem folgenden Code anzuweisen, die Funktion select() aus dem dplyr-Paket zu verwenden:

 library (dplyr)
library (MASS)

#find average mpg grouped by 'cyl'
mtcars %>%
  dplyr::select(cyl, mpg) %>%
  group_by(cyl) %>%
  summarize(avg_mpg = mean(mpg))

# A tibble: 3 x 2
    cyl avg_mpg
1 4 26.7
2 6 19.7
3 8 15.1

Der Code wird erfolgreich ausgeführt, da dplyr::select R explizit anweist, die Funktion select() aus dem dplyr-Paket anstelle des MASS-Pakets zu verwenden.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:

So beheben Sie das Problem in R: Namen stimmen nicht mit vorherigen Namen überein
So beheben Sie das Problem in R: Die Länge eines längeren Objekts ist kein Vielfaches der Länge eines kürzeren Objekts
So korrigieren Sie in R: Kontraste können nur auf Faktoren mit 2 oder mehr Ebenen angewendet werden

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert