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