Latex Stata:estadd加权相关var平均值(YSUM)

Latex Stata:estadd加权相关var平均值(YSUM),latex,stata,mean,weighted,Latex,Stata,Mean,Weighted,我想在回归表的底部添加一行,列出因变量的加权平均值。通常,我会跑步 reg y x1 x2 x3 estadd ysumm, mean eststo r1 esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N ymean, labels("R-squared" "Observations" "Mean of

我想在回归表的底部添加一行,列出因变量的加权平均值。通常,我会跑步

reg y x1 x2 x3
estadd ysumm, mean
eststo r1
esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N ymean, labels("R-squared" "Observations" "Mean of Y"))
然而,我尝试了两种方法来获得加权平均值,但都没有成功。 第一:

我得到了一个错误:

weights not allowed
r(101);
其次,我手动将加权平均值输入矩阵,然后用
estadd
保存它:

matrix define wtmeans=(mean1, mean2, mean3)
estadd matrix wtmeans

esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N wtmeans, labels("R-squared" "Observations" "Mean of Y"))
生成的tex文件包含标签“Y的平均值”,但该行为空


如何使这些加权平均值出现在tex表中?

我今天有一个类似的问题要解决。部分解决方案是使用标量命令,然后在
esttab,stat()
选项中引用标量矩阵

下面是我用于解决类似问题的语法。这对您来说可能略有不同,因为您使用的是不同的标量(我获取的是特定联合F测试的p值),但本质上应该是相同的:

eststo clear
eststo ALL: reg treatment var1 var2 var3 var4 if experiment
qui test var1 var2 var3 
estadd scalar pvals=r(p)
…对其他规格重复此操作

esttab _all using filename.csv, replace se r2 ar2 pr2 stat(pvals) star( + .1 ++ .05 +++ .01) b(%9.3f) se(%9.3f) drop(o.*) label indicate()
因此,您可以执行以下操作:

eststo clear
eststo r1: reg y x1 x2 x3
qui sum y [aw=pop]
estadd scalar YwtdMean=r(mean)
esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N YwtdMean, labels("R-squared" "Observations" "Weighted Mean of Y"))

让我知道这是否有效。

我今天有一个类似的问题要解决。部分解决方案是使用标量命令,然后在
esttab,stat()
选项中引用标量矩阵

下面是我用于解决类似问题的语法。这对您来说可能略有不同,因为您使用的是不同的标量(我获取的是特定联合F测试的p值),但本质上应该是相同的:

eststo clear
eststo ALL: reg treatment var1 var2 var3 var4 if experiment
qui test var1 var2 var3 
estadd scalar pvals=r(p)
…对其他规格重复此操作

esttab _all using filename.csv, replace se r2 ar2 pr2 stat(pvals) star( + .1 ++ .05 +++ .01) b(%9.3f) se(%9.3f) drop(o.*) label indicate()
因此,您可以执行以下操作:

eststo clear
eststo r1: reg y x1 x2 x3
qui sum y [aw=pop]
estadd scalar YwtdMean=r(mean)
esttab r1 using results.tex, replace label title("Title") long nomtitles cells("b(fmt(a3) star)" t(par fmt(2))) stats(r2 N YwtdMean, labels("R-squared" "Observations" "Weighted Mean of Y"))

让我知道这是否有效。

分钟评论:仅当你需要时使用摘要,意思是。分钟评论:仅当你需要时使用摘要。这个答案对你有用吗,还是你仍然被卡住?这个答案对你有用吗,还是你仍然被卡住?