2012-03-06 80 views
0

我想爲每四個觀測值分配相同的編號。例如,如果我有以下數據SAS,將相同的編號分配給特定的觀察

age marital gender id 
45 1 0 1 
33 1 1 1 
68 0 1 1 
27 1 0 1 
43 0 0 2 
37 0 1 2 
19 1 1 2 
40 1 1 2 
25 1 0 3 
38 1 1 3 
57 0 0 3 
50 1 0 3 
51 1 1 4 
44 0 1 4 
69 1 0 4 
39 0 1 4 

最後一列id是我想要生成的東西。 另外,數據集有500,000+個觀測值。

在此先感謝。

回答

2

使用整數函數和內置_n_變量(遞增對於每個觀測):

id = int((_n_-4)/4)+1; 
+0

當我使用建議的代碼,前七個觀測被分配1,然後每四個觀察值被分配到相同的數字。 – Ken 2012-03-06 21:53:37

+0

沒關係,我解決了這個問題。謝謝! @itzy – Ken 2012-03-06 22:12:21

3

稍微更緊湊:

id = ceil(_n_/4);