You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
919 B
Plaintext
31 lines
919 B
Plaintext
9 months ago
|
*! version 1.0.0 \ scott long 2007-08-05
|
||
|
|
||
|
// task: tabulate only missing values
|
||
|
// project: workflow chapter 4
|
||
|
// author: scott long \ 2007-08-05
|
||
|
|
||
|
// based on tab1.ado version 2.2.4 29sep2004 by StataCorp
|
||
|
|
||
|
program define mvtab1, byable(recall)
|
||
|
version 6, missing
|
||
|
syntax varlist [if] [in] [fweight] [, *]
|
||
|
tokenize `varlist'
|
||
|
local stop : word count `varlist'
|
||
|
local i 1
|
||
|
tempvar touse
|
||
|
mark `touse' `if' `in' [`weight'`exp']
|
||
|
|
||
|
local weight "[`weight'`exp']"
|
||
|
capture {
|
||
|
while `i' <= `stop' {
|
||
|
noisily di _n `"-> tabulation of ``i'' `if' `in'"'
|
||
|
* VVVVVVVV VVVV
|
||
|
cap noisily tab ``i'' if `touse' & ``i''>=. `weight' , `options' miss
|
||
|
if _rc!=0 & _rc!=1001 { exit _rc }
|
||
|
local i = `i' + 1
|
||
|
}
|
||
|
}
|
||
|
error _rc
|
||
|
end
|
||
|
exit
|