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 に答える