我包括截圖,以幫助澄清我的問題:
http://i40.tinypic.com/mcrnmv.jpg。
我正試圖計算某種移動平均值和移動標準偏差。問題是我想計算實際值的變化係數(stdev/avg)。通常這是通過計算過去5年的stdev和avg來完成的。但是有時候我的數據庫中會有觀察,我沒有過去5年的信息(可能只有3,2等)。這就是爲什麼我需要一個代碼來計算avg和stdev,即使在整個5年內沒有任何信息。另外,正如你在觀察中看到的那樣,有時我有超過5年的信息,當這種情況下我需要某種移動平均值,這使得我可以計算過去5年的平均值和標準偏差。因此,如果一家公司有7年的信息,我需要一些代碼來計算1997年(到1991 - 1996年),1998年(到1992 - 1997年)和1999年(1993 - 1998年)的平均值和stdev。
因爲我不是很熟悉SAS命令,它看起來應該(非常非常粗略的),如:
set var
if year = i then stdev=stdev(year(i-6) untill year(i-1)) and average = avg(year(i-6) untill year(i-1))
或像這樣的東西,我真的不知道,我要去嘗試和看着辦吧但如果我自己找不到它,值得發佈。
謝謝!
這workded完美 – John 2010-04-06 07:21:54