我有一个包含10,000个观测值的数据集。我想编写一个迭代数据集的变量,并将行数计数为1,2,3,然后再次重置为1.因此,如果变量为“count”,则行1,count = 1,row 2,count = 2,第3行,count = 3,但第4行,count = 1,第5行计数= 2等。此程序在SAS中。
答案 0 :(得分:2)
这很简单。
data want;
set have;
count=mod(_N_-1,3)+1;
run;
答案 1 :(得分:2)
在data
步骤中,您可以使用_N_
和modulo命令创建计数器变量:
counter = mod(_N_-1,3) + 1
应该给你:
Index Counter
1 1
2 2
3 3
4 1
5 2
6 3
. .
. .
. .