如何编程在SAS中迭代的计数器?
我有一个包含10000个观察值的数据集。我想编程一个变量,它遍历数据集并将行号计数为1、2、3,然后再次重置为1。因此,如果变量是“count”,那么第1行,count=1,第2行,count=2,第3行,count=3,但是第4行,count=1,第5行count=2,等等。这个程序在SAS中。这很简单如何编程在SAS中迭代的计数器?,sas,Sas,我有一个包含10000个观察值的数据集。我想编程一个变量,它遍历数据集并将行号计数为1、2、3,然后再次重置为1。因此,如果变量是“count”,那么第1行,count=1,第2行,count=2,第3行,count=3,但是第4行,count=1,第5行count=2,等等。这个程序在SAS中。这很简单 data want; set have; count=mod(_N_-1,3)+1; run; 那很容易 data want; set have; count
data want;
set have;
count=mod(_N_-1,3)+1;
run;
那很容易
data want;
set have;
count=mod(_N_-1,3)+1;
run;
在
数据
步骤中,您可以使用\N
和命令创建一个计数器变量:
应该给你:
Index Counter
1 1
2 2
3 3
4 1
5 2
6 3
. .
. .
. .
在
数据
步骤中,您可以使用\N
和命令创建一个计数器变量:
应该给你:
Index Counter
1 1
2 2
3 3
4 1
5 2
6 3
. .
. .
. .