- data test;
- input ID$ Time Num@@;
- cards;
- 1 1 1
- 1 2 0
- 1 3 0
- 1 4 1
- 1 5 1
- 1 6 1
- 1 7 1
- 1 8 1
- 1 9 0
- 1 10 0
- 1 11 0
- 1 12 0
- 1 13 1
- 1 14 1
- 1 15 1
- 1 16 1
- 2 1 1
- 2 2 1
- 2 3 0
- 2 4 0
- 2 5 0
- 2 6 1
- 2 7 1
- 2 8 1
- ;
- run;
- data want;
- set test;
- if id^=lag(id) then g=1;
- else g+num^=lag(num);
- run;
第2题并没有说清,当前数据集的time变量就是按从1开始的自然数递增的,想要选取time的第i个取值,仅凭逻辑推理就知道结果为i,何须编程?如我理解有误,请按第1题的做法给出结果示例与解释。


雷达卡







京公网安备 11010802022788号







