Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编程在SAS中迭代的计数器?_Sas - Fatal编程技术网

如何编程在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

我有一个包含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=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
.        .
.        .
.        .