[R] aggregating variables (sum within groups)

Brandstätter Christian bran.chri at gmail.com
Thu Feb 26 13:21:37 CET 2015


Dear David,

your email is quite confusing. Do you want to get the sum for each group
(A,B,C) or each variable as would be indicated by your result?


sum by group:
aggregate(data=testdata,var1~group,sum)

count by group:
aggregate(data=testdata,var1~group,length)

sum by variable:
sum(na.omit(testdata$var1))

But homework shouldn't be posted on this list.
Best regards
Christian



2015-02-26 13:02 GMT+01:00 David Studer <studerov at gmail.com>:

> Hello everybody!
>
> I have a (probabely very easy) problem. Even though I was looking in
> several r-books
> I could not find a suitable function to this problem, that's why I hope
> that someone here
> could help me:
>
> # Sample data:
> group<-c("A","A","A","B","B","C","C","C")
> var1<-c(1,0,0,1,1,0,NA,1)
> var2<-c(0,1,NA,0,1,1,0,0)
> testdata<-data.frame(group, var1, var2)
>
> Now, I'd like to generate two aggregated variables:
>
> testdata$x<- ???   should count the sum of var1 within each group (=4)
> testdata$y<- ???   should count the sum of var2 within each group (=3)
>
> Therefore I am looking for a function like ave() which does not calculate
> the mean value but a sum.
>
> Thank you for any hints!
>
> David
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]



More information about the R-help mailing list