SAS替换重复值

时间:2012-11-08 19:52:47

标签: sas

我有一个重复值为v1的数据集。我希望将v2值替换为v2的第一个值。

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

我想将data = one更改为:

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

我需要使用哪种程序?

1 个答案:

答案 0 :(得分:2)

数据步骤会做(假设数据已经按照您想要的方式排序):

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