> 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.

Reply via email to