如何生成一个变量取两个其他变量的平均值?

时间:2017-05-13 22:56:50

标签: average stata mean data-science

我试图在Stata中生成一个变量,它是另外两个列变量的平均值。我怎样才能做到这一点?到目前为止,我有

生成var = mean(var1 var2)

但我知道这不正确,因为意思不是命令。

谢谢!

1 个答案:

答案 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()