So beheben sie in r: fehler in aggregate.data.frame(): argumente müssen die gleiche länge haben


Ein Fehler, der in R auftreten kann, ist:

 Error in aggregate.data.frame(as.data.frame(x), ...): 
  arguments must have same length 

Dieser Fehler tritt auf, wenn Sie versuchen, mit der Funktion Aggregate() die Werte in einer oder mehreren Spalten eines Datenrahmens in R zusammenzufassen, beim Verweisen auf die Spalten jedoch nicht den Namen des Datenrahmens angeben können.

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

So reproduzieren Sie den Fehler

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'),
                 points=c(5, 9, 12, 14, 14, 13, 10, 6, 15, 18))

#view data frame
df

   team points
1 to 5
2 to 9
3 to 12
4 to 14
5 to 14
6 B 13
7 B 10
8 B 6
9 C 15
10 C 18

Nehmen wir nun an, wir versuchen, mit der Funktion Aggregate() den durchschnittlichen Punktwert , gruppiert nach Team, zu berechnen:

 #attempt to calculate mean points value by team
aggregate(df$points, list(' team '), FUN=mean)

Error in aggregate.data.frame(as.data.frame(x), ...): 
  arguments must have same length

Wir erhalten eine Fehlermeldung, weil wir den Datenblocknamen im Argument list() nicht angegeben haben.

So beheben Sie den Fehler

Die Möglichkeit, diesen Fehler zu beheben, besteht darin, einfach df$team statt nur „team“ im list()- Argument zu verwenden:

 #calculate mean points value by team
aggregate(df$points, list(df$team), FUN=mean)

  Group.1 x
1 A 10.800000
2 B 9.666667
3 C 16.500000

Beachten Sie, dass wir dieses Mal keine Fehlermeldungen erhalten, da wir den Namen des Datenrahmens im Argument list() angegeben haben.

Beachten Sie, dass Sie bei Verwendung mehrerer Spaltennamen im list()- Argument den Datenrahmennamen für jeden Spaltennamen angeben müssen, andernfalls erhalten Sie eine Fehlermeldung.

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