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

st: New version of -xcontract- on SSC

From   Roger Newson <>
Subject   st: New version of -xcontract- on SSC
Date   Thu, 06 Nov 2003 13:18:20 +0000

Fellow Statalisters

Thanks to Kit Baum, there is now a new version of the -xcontract- package downloadable from SSC. In Stata, type -ssc desc xcontract- to find out more.

The -xcontract- package is described as below on my website. The new version fixes a feature, inherited from -contract-, which caused it to fail if the name of the generated frequency variable (which defaults to _freq) was the same as the name of any variable in the existing input data set. The new version only fails if the name of the generated frequency variable clashes with a variable in the output data set (as specified in the -varlist- or the -by()- option). The user can therefore easily use a -xcontract- output data set as input to further -xcontract- commands, as in

sysuse auto, clear
xcontract rep78, by(foreign) norestore list(*)
xcontract foreign [fwei=_freq], list(*)
xcontract rep78 [fwei=_freq], list(*)

Best wishes


package xcontract from

xcontract: Make data set of frequencies and percents on disk or in memory

xcontract is an extended version of contract. It creates a data set with one
observation per combination of values of a list of variables in the existing
data set and new variables containing the frequency and percent of each
combination, and, optionally, the cumulative frequency and percent of each
combination. A list of by-variables can be used with xcontract, and the
percents will then be calculated within by-groups. The output data set may
either be listed to the Stata log, or saved to a disk file, or written to the
memory (overwriting any existing data set).

Author: Roger Newson
Distribution-Date: 04november2003
Stata-Version: 8

INSTALLATION FILES (click here to install)

Roger Newson
Lecturer in Medical Statistics
Department of Public Health Sciences
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–2015 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index