我正在使用 Stata 并尝试根据时间/日期计算条件均值。对于每家商店,我想计算每年的平均值(库存)。如果缺少年份差距,那么我想从最接近的两个日期的库存值中取平均值。
我已经使用(如下)来获取每家商店的整体平均值,但我需要更多的粒度。
egen mean_inv = mean(inventory), by (store)
我也试过这个循环,结果相似:
by id, sort: gen v1'=_n'
forvalues x = 1/'=n'{
by store: sum inventory if v1==`x'
replace mean_inv= r(mean) if v1==`x'
}
从视觉上看,我想要每家商店的平均库存:(商店 id 不是连续的)
5/1/2003 2/3/2006 8/9/2006 3/5/2007 6/9/2007 2/1/2008
13 18 12 15 24 11
[mean1] [mean2] [mean3] [mean4] [mean5]
store date inventory
1 16750 17
1 18234 16
1 15844 13
1 17111 14
1 17870 13
1 16929 13.5
1 17503 13
4 15987 18
4 15896 16
4 18211 16
4 17154 18
4 17931 24
4 16776 23
12 16426 26
12 17681 17
12 16386 17
12 16603 18
12 17034 16
12 17205 16
42 15798 18
42 16022 18
42 17496 16
42 17870 18
42 16204 18
42 16778 14
33 18053 23
33 16086 13
33 16450 21
33 17374 19
33 16814 19
33 15834 16
33 16167 16
56 17686 16
56 17623 18
56 17231 20
56 15978 16
56 16811 15
56 17861 20