Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: n-way tabulation

From   Roger Newson <>
Subject   Re: st: n-way tabulation
Date   Tue, 01 Nov 2005 15:07:20 +0000

Another possibility might be to use -xcontract- (downloadable from SSC), which abbreviates Joseph's solution, as in

xcontract religion gender age ethnicity, list(, noobs separator(0))

The -xcontract- package can also produce an output dataset (or resultsset) containing the table cells for future use, as in

xcontract religion gender age ethnicity, saving(mycells1, replace)

which creates a Stata dataset (or resultsset) in -mycells1.dta- with 1 observation per table cell. This resultsset can then be processed in any way the user likes, to produce plots and tables.

I hope this helps.


At 13:48 01/11/2005, Bill Gould wrote:

Lawrence Hanser <> asked

> Is it possible to do greater than two-way cross-tabulations?  For
> example, if I have religion (10 categories), gender (2 categories),
> age (4 categories), and ethnicity (6 categories), is there a simple
> command to get the counts for each of the 480 cells?

Joseph Coveney <> suggested

        . preserve
        . contract religion gender age ethnicity
        . list, noobs separator(0)
        . restore

Anotehr possibility is

        . table age ethnicity gender, by(religion)

-table- produces tabular output, which Lawrence may prefer.  -table-, however,
does not generalize beyond 4-way tables, as Joseph's solution does.

Roger Newson
Lecturer in Medical Statistics
Department of Public Health Sciences
Division of Asthma, Allergy and Lung Biology
King's College London

5th Floor, Capital House
42 Weston Street
London SE1 3QD
United Kingdom

Tel: 020 7848 6648 International +44 20 7848 6648
Fax: 020 7848 6620 International +44 20 7848 6620
  or 020 7848 6605 International +44 20 7848 6605

Opinions expressed are those of the author, not the institution.

*   For searches and help try:

© Copyright 1996–2017 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index