2012-11-08 68 views
0

我有一個具有重複值v1的數據集。我想將v2值替換爲v2的第一個值。SAS替換重複值

Data one; 
v1 v2 
1 20 
1 23 
1 21 
2 36 
3 51 
4 44 
4 20 

我想數據=一個改變這樣:

Data one; 
v1 v2 
1  20 
1  20 
1  20 
2  36 
3  51  
4  44  
4  44 

,我需要用什麼樣的程序?

回答

2

數據步將做(假設數據已經排序,你所希望的方式):

data one; 
    set one; 
     by v1; 
    if first.v1 
     then keeper=v2; 
     else v2=keeper; 
    retain keeper; 
    drop keeper; 
run; 
+0

偉大的答案。簡單而準確!非常感謝你的geniuos! – user634455