有人可以帮忙翻译以下Stata代码吗?我需要此代码以在SPSS中进行进一步分析。
if year<1990 {
bysort country year ID: egen sum080=sum(PY080g)
gen hydisp=(HY020+sum080)*HY025
}
else gen hydisp=HY020*HY025
我尝试使用以下SPSS代码解决问题:
DO IF year<1990.
SORT CASES BY country year ID.
COMPUTE sum080 = SUM(PY080g).
COMPUTE hydisp=(HY020+sum080)*HY025.
ELSE.
COMPUTE hydisp=HY020*HY025.
END IF.
EXECUTE.
但是此代码似乎是错误的。您有解决问题的想法吗?
egen
可以使用以下AGGREGATE
命令在SPSS中复制Stata中的这种特殊用法。使用尼克·考克斯(Nick Cox)修改后的Stata代码:
bysort country year ID: egen sum080 = sum(PY080g)
gen hydisp = (HY020 + sum080) * HY025 if year < 1990
replace hydisp = HY020 * HY025 if year >= 1990
SPSS中的同义代码集为:
AGGREGATE OUTFILE=* MODE=ADDVARIABLES
/BREAK = country year ID
/sum080 = SUM(PY080g).
DO IF Year < 1990.
COMPUTE hydisp = (HY020+sum080)*HY025.
ELSE.
COMPUTE hydisp = HY020*HY025.
END IF.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句