Re: [程式] SAS 前後期比較

看板Statistics作者時間16年前 (2009/12/03 15:47), 編輯推噓2(203)
留言5則, 1人參與, 最新討論串2/4 (看更多)
感謝k大 忘了還有lag可以用 lagp = lag(P); if P > lagP then t =1; else t = 0; 再請問一個問題 如果今天是 Obs P 1 2 2 2 3 2 4 5 5 1 6 3 7 2 8 3 因為第一個資料我把他歸入 t = -1 但因為 1,2,3相等 所以他們也都要是t=-1 請問要再怎樣改 感恩 ※ 編輯: RequiemInDm 來自: 140.138.101.122 (12/03 16:14)

12/03 22:12, , 1F
if p=lagp then t=-1;else if p>lagp then t=1;else t=0;
12/03 22:12, 1F
抱歉 問題設計的不好 我是指 直到與第一筆不一樣之前 和第一筆相同都給-1 如果現在第7筆資料跟前面1,2,3一樣 判斷的情況又不一樣 其實對於SAS的陣列部分搞不太清楚 不知道怎樣寫表示 P[1] P[2] ..之類 所以我在SAS 裡寫do until遇到麻煩 感謝回答 ※ 編輯: RequiemInDm 來自: 140.138.101.122 (12/04 11:39)

12/04 13:41, , 2F
請附上你人工分類到第八筆的t
12/04 13:41, 2F

12/04 13:43, , 3F
retain d 0; if _n_=1 then d=p;
12/04 13:43, 3F

12/04 13:45, , 4F
if p=d then t=-1;else if p>lagp then t=1;else t=0;
12/04 13:45, 4F

12/04 13:46, , 5F
drop d; 我猜你的條件是這樣吧
12/04 13:46, 5F
依照t大寫法 Obs P t 1 2 -1 2 2 -1 3 2 -1 4 5 1 5 1 0 6 3 1 7 2 -1 8 3 1 第7項就會被判斷成-1 而不是0 想問一下 有可以選擇從P的哪個資料點開始做判斷 的方法嘛? 感謝回答 ※ 編輯: RequiemInDm 來自: 140.138.101.122 (12/04 16:58)
文章代碼(AID): #1B5sqTTQ (Statistics)
文章代碼(AID): #1B5sqTTQ (Statistics)