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中迭代的計數器?
我有一個包含10,000個觀察值的數據集。我想要編寫一個遍歷數據集的變量,並將行數計數爲1,2,3,然後再次復位爲1.因此,如果變量爲「count」,那麼第1行,count = 1,第2行,count = 2,第3行,count = 3,但第4行,count = 1,第5行count = 2等。此程序位於SAS中。如何編寫一個在SAS中迭代的計數器?
在data
步驟中,您可以創建使用_N_
和modulo命令計數器變量:
counter = mod(_N_-1,3) + 1
應該給你:
Index Counter
1 1
2 2
3 3
4 1
5 2
6 3
. .
. .
. .
這很容易。
data want;
set have;
count=mod(_N_-1,3)+1;
run;