[R] Fixed zeros in tables
Andrew Robinson
A.Robinson at ms.unimelb.edu.au
Sun Nov 26 06:27:20 CET 2006
Hi Andrew,
try the weights argument - apply zero weight to the structural zeros,
and 1 elsewhere.
Cheers
Andrew
On Sun, Nov 26, 2006 at 11:39:39AM +0700, A.R. Criswell wrote:
> Hello All R Users,
>
> Function loglm() in library MASS can be cajoled to accomodate
> structural zeros in a cross-classification table. An example from
> Fienberg demonstrates how this can be done.
>
> My question is: Can the function glm() perform the same task? Can
> glm() estimate a log-linear model with fixed zeros like loglm()?
>
> Thanks for your help,
> Andrew
>
> ## Fienberg, The Analysis of Cross-Classified Contingency Tables, 2nd
> ed., p.148.
> ## Results from survey of teenagers regarding their health concerns.
>
> health <- data.frame(expand.grid(CONCERNS = c("sex", "menstral",
> "healthy", "nothing"),
> AGE = c("12-15", "16-17"),
> GENDER = c("male", "female")),
> COUNT = c(4, 0, 42, 57, 2, 0, 7, 20,
> 9, 4, 19, 71, 7, 8, 10, 21))
>
> health <- xtabs(COUNT ~ CONCERNS + AGE + GENDER, data = health)
>
> zeros <- data.frame(expand.grid(CONCERNS = c("sex", "menstral",
> "healthy", "nothing"),
> AGE = c("12-15", "16-17"),
> GENDER = c("male", "female")),
> COUNT = c(1, 0, 1, 1, 1, 0, 1, 1,
> 1, 1, 1, 1, 1, 1, 1, 1))
>
> zeros <- xtabs(COUNT ~ CONCERNS + AGE + GENDER, data = zeros)
>
> library(MASS)
>
> fm.1 <- loglm(~ CONCERNS + AGE + GENDER,
> data = health, start = zeros, fitted = TRUE)
>
> fm.1; round(fm.1$fitted, 1)
>
> ______________________________________________
> R-help at stat.math.ethz.ch 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.
--
Andrew Robinson
Department of Mathematics and Statistics Tel: +61-3-8344-9763
University of Melbourne, VIC 3010 Australia Fax: +61-3-8344-4599
http://www.ms.unimelb.edu.au/~andrewpr
http://blogs.mbs.edu/fishing-in-the-bay/
More information about the R-help
mailing list