Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: st: RE: chi-square-test in matrix or crosstab
From 
 
"Wetzel Martin" <[email protected]> 
To 
 
<[email protected]> 
Subject 
 
RE: st: RE: chi-square-test in matrix or crosstab 
Date 
 
Wed, 30 Jun 2010 10:41:55 +0200 
Thanks for your both answers!
I did not realize the power of tabi.
But now I fixed my problem: To make a chi-square-test with an already computed table (in matrix or in data format) I generate a macro which contains the table separated with backslash. This is readable from Stata's "tabi".
**********************
sysuse auto.dta, clear
tab2 rep78 foreign, matcell(A)
local r = rowsof(A)					// count rows of matrix
local c = colsof(A)					// count cols of matrix
forvalues k = 1 / `r' {				// "a11 a12 a13 \ a21 a22 a23 \ a31 a32 a33"
	forvalues j = 1 / `c' {
		di "`k' - `j'"
		local n = A[`k',`j']
		local tchi "`tchi' `n'"
		if `j' == `c' & `k' != `r' { 	// backslash after last col but not in last row
			local tchi "`tchi' \"
		}
	}
} 
di "`tchi'"
tabi "`tchi'", chi 					// Chi²-Test
**********************
Martin Wetzel