感謝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)
1F:推 tew:if p=lagp then t=-1;else if p>lagp then t=1;else t=0; 12/03 22:12
抱歉 問題設計的不好 我是指 直到與第一筆不一樣之前 和第一筆相同都給-1
如果現在第7筆資料跟前面1,2,3一樣 判斷的情況又不一樣
其實對於SAS的陣列部分搞不太清楚 不知道怎樣寫表示 P[1] P[2] ..之類
所以我在SAS 裡寫do until遇到麻煩 感謝回答
※ 編輯: RequiemInDm 來自: 140.138.101.122 (12/04 11:39)
2F:推 tew:請附上你人工分類到第八筆的t 12/04 13:41
3F:→ tew:retain d 0; if _n_=1 then d=p; 12/04 13:43
4F:→ tew:if p=d then t=-1;else if p>lagp then t=1;else t=0; 12/04 13:45
5F:→ tew:drop d; 我猜你的條件是這樣吧 12/04 13:46
依照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)