看了网友分享的stata分行业分年度计算盈余的不同指令有很多不懂的地方啊,求大神们指教:方法一:statsby _b, by(industry year) saving(123.dta, replace): reg y x1 x2 x3 x4 merge m:1 industry year using 123.dta gen yhat = x1*_b_x1 + x2*_b_x2 + x3*_b_x3 + x4*_b_x4 + _b_cons
上面指令中123.dta这个文档是啥?是自己随便命名一个保存文档吗?试了下不行啊
方法二:
egen t = group(year)
qui sum t
local Nt = r(max)
egen s = group(ind)
qui sum s
local Ns = r(max)
gen res = .
forvalues t = 1/`Nt' {
forvalues s = 1/`Ns' {
cap qui reg return returntl1 size if (t==`t' & s==`s')
cap qui predict e if e(sample), res
cap qui replace res = e if e(sample)
cap drop e
}
}
save example, clear
我见有人说这两种方法计算的结果一样,也有人说不一样,想试一下,可是我每次输入指令结果就是这样
unknown egen function group() 这盈余算不对,后头没法弄,有看很多前辈的帖子,可是自己刚学习stata,很多看不懂,哎好想哭,求大神指教