On 2011-02-03 04:30, Bertolt Meyer wrote:
Dear R-Users,
I have a trivial problem, but extensive googling and ??'ing did not solve it: I
want to obtain the sums of squares from a summary.aov() object for later use.
Example:
DV<- rnorm(100)
IV1<- as.factor(rep(c("male", "female"), times = 50))
IV2<- as.factor(rep(c("young", "old"), times = 50))
summary(aov(DV ~ IV1 * IV2))
Df Sum Sq Mean Sq F value Pr(>F)
IV1 1 0.215 0.21499 0.2277 0.6343
Residuals 98 92.523 0.94411
How can I store the sums of squares in a variable for later use? Like this:
some.magic.command()
[1] 0.215 92.523
str() is your friend.
str( summary(aov(DV ~ IV1 * IV2)) )
shows that the summary is a list containing a data.frame.
Use
summary(aov(DV ~ IV1 * IV2))[[1]]
to extract the data.frame and any one of
summary(aov(DV ~ IV1 * IV2))[[1]][, 2]
summary(aov(DV ~ IV1 * IV2))[[1]][, 'Sum Sq']
summary(aov(DV ~ IV1 * IV2))[[1]]$'Sum Sq'
to extract the sum-of-squares vector.
Peter Ehlers
Thank you,
Bertolt
______________________________________________
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.