我试图在Stata中生成一个变量,它是另外两个列变量的平均值。我怎样才能做到这一点?到目前为止,我有
生成var = mean(var1 var2)
但我知道这不正确,因为意思不是命令。
谢谢!
答案 0 :(得分:1)
问题是mean()
不是Stata函数。没有Stata命令具有这种语法。
要获得两个变量的平均值,您可以将它们的总和除以2:
gen var = (var1 + var2)/2
如果缺少任何一个变量,结果将会丢失。如果你想使用非缺失值,你可以去
gen var = cond(missing(var1, var2), max(var1, var2), (var1 + var2) / 2)
或使用egen
函数rowmean()
。