Aggregate Fehler Argumente müssen dieselbe Länge haben
Verfasst: Di Mär 13, 2018 2:47 pm
Hallo,
so noch mal eine Frage zur aggregate Funktion. Irgendwie bin ich da manchmal etwas zu blöd.
Zunächst mal eine Frage etwas Off-Topic: Ist es mit aggregate möglich eine Art "count" zu machen? Momentan benutze ich das plyr package und dort die Funktion count, dennoch würde es mich interessieren , ob es mit aggregate möglich ist.
So nun zu meinem Problem:
Ich hab mir mit der count Funktion den folgenden Dataframe erzeugt:
Nun würde ich gerne die Werte aggregieren mit dem Formula Interface ist es kein Problem:
Wenn ich das auf die folgende Art und Weise mache:
Dann bekomme ich den Fehler:
Ich verstehe leider nicht wieso das passiert. Würde mich sehr über eine Erklärung freuen.
Gruß,
swas
so noch mal eine Frage zur aggregate Funktion. Irgendwie bin ich da manchmal etwas zu blöd.
Zunächst mal eine Frage etwas Off-Topic: Ist es mit aggregate möglich eine Art "count" zu machen? Momentan benutze ich das plyr package und dort die Funktion count, dennoch würde es mich interessieren , ob es mit aggregate möglich ist.
So nun zu meinem Problem:
Ich hab mir mit der count Funktion den folgenden Dataframe erzeugt:
Code: Alles auswählen
'data.frame': 1299 obs. of 3 variables:
$ cluster_tmp: Factor w/ 799 levels "-1_1",..: 1 1 1 2 3 4 5 6 7 7 ...
$ Type : Factor w/ 5 levels "A",..: 2 3 5 2 2 2 2 2 1 2 ...
$ freq : int 1 1 1 1 1 1 1 1 1 1 ...
Code: Alles auswählen
aggregate(freq ~ Type, data=coord, mean)
Code: Alles auswählen
aggregate(coord$freq, by=list('Type'), mean)
Code: Alles auswählen
Error in aggregate.data.frame(as.data.frame(x), ...) :
Argumente müssen dieselbe Länge haben
Gruß,
swas