2012-11-08 67 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