> Hi All, > > I'm conducting a meta-analysis and have taken a data.frame with multiple > rows per > study (for each effect size) and performed a weighted average of effect > size for > each study. This results in a reduced # of rows. I am particularly > interested in > simply reducing the additional variables in the data.frame to the first row > of the > corresponding id variable. For example: > > id<-c(1,2,2,3,3,3) > es<-c(.3,.1,.3,.1,.2,.3) > mod1<-c(2,4,4,1,1,1) > mod2<-c("wai","other","calpas","wai","itas","other") > data<-as.data.frame(cbind(id,es,mod1,mod2)) > > data > > id es mod1 mod2 > 1 1 0.3 2 wai > 2 2 0.1 4 other > 3 2 0.2 4 calpas > 4 3 0.1 1 itas > 5 3 0.2 1 wai > 6 3 0.3 1 wai > > # I would like to reduce the entire data.frame like this: > > id es mod1 mod2 > > 1 .30 2 wai > 2 .15 4 other > 3 .20 1 itas > > # If possible, I would also like the option of this (collapsing on id and > mod2): > > id es mod1 mod2 > 1 .30 2 wai > 2 0.1 4 other > 2 0.2 4 calpas > 3 0.1 1 itas > 3 0.25 1 wai > > Any help is much appreciated! > > AC Del Re >
[[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list 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.