如何编程在SAS中迭代的计数器?

时间:2014-01-14 01:55:06

标签: sas

我有一个包含10,000个观测值的数据集。我想编写一个迭代数据集的变量,并将行数计数为1,2,3,然后再次重置为1.因此,如果变量为“count”,则行1,count = 1,row 2,count = 2,第3行,count = 3,但第4行,count = 1,第5行计数= 2等。此程序在SAS中。

2 个答案:

答案 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
.        .
.        .
.        .