2014-12-30 74 views
0

序列號,我有以下數據集:如何創建一個基於兩個變量共同

ID CODE 
1  A 
1  B 
2  A 
2  A 
2  B 
3  A 
3  B 

我想第三列添加到該表,它給出一個序列。下面給出:

ID CODE SEQ 
1  A  1 
1  B  2 
2  A  1 
2  A  1 
2  B  2 
3  A  1 
3  B  2 

我怎麼能做到這一點,而不是編碼爲1和B 2而被保留的語句?

回答

2

你應該看看的處理和first.。像這樣的東西會起作用;基本上,對於每個ID將seq初始化爲零,並且對於每個新的代碼將它加1。

data want; 
    set have; 
    by id code; 
    if first.id then seq=0; 
    if first.code then seq+1; 
run; 
相關問題