|
大家好
小弟今日主要問題 是 小弟有一時間序列資料
這時間序列 會隨著時間越來越多
資料大概就是有 大於0,小於0 還有等於0
小弟想計算這個值的平均數 但我又不想計算屬於0的
所以我原本作法是
假設我的時間序列資料是 dear(0),sdear(0);
平均數是mdear(0);
所以我寫法是
if dear<>0 then sdear=dear;
然後 mdear=average(sdear,period)
但把相關資料print出來時
會發現 因為某些區間 dear=0 所以 而 sdear沒有新的值出現
所以 他會有某些地方是出現一樣的值
比如
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
63.87 65.02 64.33
104.28 92.16 55.78
104.28 92.16 55.78
104.28 92.16 55.78
104.28 92.16 55.78
104.28 92.16 55.78
104.28 92.16 55.78
104.28 92.16 55.78
104.28 92.16 55.78
102.80 105.02 103.69
102.80 105.02 103.69
102.80 105.02 103.69
102.80 105.02 103.69
102.80 105.02 103.69
我原本是要抓 (63.87+104.28+102.80)/3
所以有語法可以 只抓
63.87 104.28 102.80
只要是一樣的我都忽略等待嗎?
謝謝
Max
|
|