【发布时间】:2013-12-07 20:40:55
【问题描述】:
我有一份人员、注册时间和分数的列表。在 Stata 中,我想根据每个观察值周围的时间窗口(而不是基于滞后/领先观察值的窗口)计算得分的移动平均值。
例如,假设两边各有 +/- 2 天且不包括当前观察,我试图计算如下:
user_id day score window_avg
A 1 1 1.5 = (avg of B and C)
B 1 2 1 = (avg of A and C)
C 3 1 2.25 = (avg of A, B, D, and E)
D 4 3 2 = (avg of C and E)
E 5 3 2.5 = (avg of C, D, F, and G
F 7 1 4 = (avg of E and G)
G 7 5 2 = (avg of E and F)
H 10 3 . = blank
我尝试使用tsset 定义数据集,然后使用tssmooth,但无法正常工作。由于在给定的时间段内可能有多个观察结果,我不确定这是否是正确的方法。此外,实际上 day 变量是 tc 时间戳。
【问题讨论】:
标签: stata moving-average