0

我有一个具有重复值 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

我需要使用什么程序?

4

1 回答 1

2

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

data one;
   set one;
      by v1;
   if first.v1 
      then keeper=v2;
      else v2=keeper;
   retain keeper;
   drop keeper;
run;
于 2012-11-08T20:00:53.097 回答