感谢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)