2014-01-14 75 views
0

我有一個包含10,000個觀察值的數據集。我想要編寫一個遍歷數據集的變量,並將行數計數爲1,2,3,然後再次復位爲1.因此,如果變量爲「count」,那麼第1行,count = 1,第2行,count = 2,第3行,count = 3,但第4行,count = 1,第5行count = 2等。此程序位於SAS中。如何編寫一個在SAS中迭代的計數器?

回答

2

data步驟中,您可以創建使用_N_modulo命令計數器變量:

counter = mod(_N_-1,3) + 1 

應該給你:

Index Counter 
1  1 
2  2 
3  3 
4  1 
5  2 
6  3 
.  . 
.  . 
.  . 
2

這很容易。

data want; 
    set have; 
    count=mod(_N_-1,3)+1; 
run; 
相關問題