- data a;
- input x y z;
- cards;
- 1 1 12
- 1 2 15
- 1 3 18
- 2 1 13
- 2 2 19
- 2 3 20
- 3 1 16
- 3 2 20
- 3 3 22
- ;
- run;
- /* 对于每个x的取值,检查当y取值为1,2,3的时候,z的值都是变大的 */
- proc sort data=a;
- by x y;
- run;
- data a;
- set a;
- by x;
- diff_1=z-lag(z);
- if first.x then diff_1=0;
- run;
- /* 对于每个y的取值,检查当x取值为1,2,3的时候,z的值都是变大的 */
- proc sort data=a;
- by y x;
- run;
- data a;
- set a;
- by y;
- diff_2=z-lag(z);
- if first.x then diff_2=0;
- run;
- /* 输出结果 */
- %let x=1;
- data a;
- set a;
- if diff_1 < 0 or diff_2 <0 then call symputx('x',0);
- run;
- %put x=&x;


雷达卡




京公网安备 11010802022788号







