想在数据集后面添加一列行号,可是不管把retain放在循环里面还是循环外面都是不起作用。是不是不可以直接这么写,求各路大神指点一下
| subj | visit | number | n | 行号 |
| 001 | V1 | 20 | 3 | 1 |
| 001 | V2 | 24 | 3 | 2 |
| 001 | V3 | 18 | 3 | 3 |
| 002 | V1 | 32 | 2 | 1 |
| 002 | V2 | 30 | 2 | 2 |
| 003 | V1 | 40 | 1 | 1 |
data test2;
set test1;
do until(n=0);
retain sn;
n=n-1;
sn=+1;
output;
end;
put _all_;
run;