我通过lnDebt
变量连续8年对变量year
进行了8次不同的t检验(变量treatment
有2004 - 2011年)。
bysort year: ttest lnDebt, by(treatment)
使用putexcel
,我尝试获得一个包含8列(2004年2005年... 2011年)和3行(低负债均值,高负债均值,p值差异均值)的表格。但是,我不能让它循环通过8个不同的年份(列)。我到目前为止的代码是:
local row=5 /*I want to start the table in row 5*/
local ncol=2 /*I want to start the table in column B*/
local col: word `ncol' of `c(ALPHA)' /*Preparing the loop through columns B to I*/
levelsof year, local(years)
foreach y of local years {
qui ttest lnDebt1 if year==`y', by(treatment)
putexcel `col'5=(r(mu_1))
putexcel `col'6=(r(mu_2))
putexcel `col'7=(r(p))
local ++ncol
}
我不知道为什么,但它只报告了B栏中去年的统计数据(2011年)。我想,2004年的B栏,2005年统计数据列C列,2006年D栏等统计数字等。等到2011年第I栏的统计数据。
如何制作我想要的桌子?