【发布时间】:2014-03-03 21:15:00
【问题描述】:
我正在尝试根据其他变量的数学表达式在我的数据中为每一年创建一个变量(我有年度数据并使用“...”来避免每年编写)。我在 Stata 中使用 summarise 命令提取标准差,但 Stata 无法识别 frac 变量。我曾尝试使用egen,但这会导致未知函数错误。使用gen 会产生一个已经定义的变量。我将感谢任何人帮助使用以下代码或将我指向已讨论此问题的链接。
foreach yr of numlist 1995...2012 {
local row = `yr' - 1994
local numerator = 100*(income - L1.income)
local denominator = ((abs(income) + abs(L1.income)) / 2)
local frac = (`numerator' / `denominator')
summarize frac
local sdfrac = r(sd)
matrix C[`row', 1] = `numerator'
matrix C[`row', 2] = `denominator'
matrix C[`row', 3] = `sdfrac'
}
【问题讨论】:
-
summarize将应用于某个变量(或根本没有)。您将其应用于具有数值的局部变量。
标签: stata