如题,现在我想在sas的数据集中插入一个变量i,i=1,2,3,4,5,6,1,2,3... i是这样一个1到6的循环,按照name变量进行分组;类似于这样
name i
AA 1
AA 2
AA 3
AA 4
AA 5
AA 6
AA 1
AA 2
AA 3
BB 1
BB 2
BB 3
BB 4
求解 谢谢大家!!
您好,请尝试以下代码:
data name;
input name$;
cards;
AA
AA
AA
AA
AA
AA
AA
AA
AA
BB
BB
BB
BB
;
run;
data wanted;
set name;
by name;
retain i;
if first.name then i=1;
else i+1;
if i>6 then i=1;
run;