2016-08-10 6 views
0

Ich versuche, durch diesen Code in R einfaches Aggregat zu tun:Einfaches Aggregat in R

test <- data.frame(a=c("x","y","x","y"), 
        b=c(2,3,4,5)) 
test2 <-aggregate(test, by=list(test$a),FUN="sum", na.rm=TRUE) 

Dataset Test wie folgt aussieht:

a b 
1 x 2 
2 y 3 
3 x 4 
4 y 5 

Und ich will die Antwort test2 sein:

a b 
1 x 6 
2 y 8 

ich erhalte eine Fehlermeldung:

Error in Summary.factor(c(1L, 1L), na.rm = TRUE) : 
    ‘sum’ not meaningful for factors 

Irgendwelche Ideen, wo ich falsch gelaufen bin?

+1

ich mit 'Aggregat (b ~ a, Test, Summe, na.rm = TRUE)' –

+1

angeben müssen, um die Spalte zu summieren, indem gehen würde: 'Aggregat (test $ b , by = Liste (test $ a), FUN = "Summe", na.rm = TRUE) ' – Dave2e

Antwort

0

verwenden

test2 <- aggregate(data=test,b~.,FUN = sum)