2010-12-09 2 views

Antwort

3

Verwenden Sie ave oder aggregate, je nachdem, wie Sie die Ausgabe möchten.

A matrix wird schneller sein als ein data.frame, aber man kann nur ein matrix wenn x und y sind vom gleichen Typ verwenden.

set.seed(21) 
x <- cbind(rnorm(20), sample(1:2,20,TRUE)) 
ave(x[,1], x[,2]) 
aggregate(x[,1], by=list(x[,2]), FUN=mean) 
+0

danke, in meinem Fall: ave (data [ 'Y'], data [, 'X'], FUN Mittelwert =) den Trick tut, ist, dass Spalten in Funktion in umgekehrter Reihenfolge sind als sie würden wahrscheinlich in Tabellen – rsk82

+0

ave sems sehr schlechte Leistung auf großen Daten haben. – andi

Verwandte Themen