2015年7月29日水曜日

「RENAME A1-A3=A2-A4」みたいに番号をずらせる


ちょっとした事です。

以下に変数名が連番になっているA1、A2、A3があります。
data DT1;
  A1=10;
  A2=20;
  A3=30;
run;

 A1  
 A2  
 A3  
 10 
 20 
 30 

まずこの変数の接頭文字「A」を「B」に変えたい場合、以下のように書ける。
data DT2;
  set DT1;
  rename A1-A3 = B1-B3;
run;

 B1  
 B2  
 B3  
 10 
 20 
 30 

既にSASYAMAさんが解説されています
rename X_1-X_4=Y_1=Y_4 みたいな連番一括指定


次に番号をずらしたい場合、たとえば
A1~A3 をA2~A4 にずらすには以下のように書くことが出来る。
data DT3;
  set DT1;
  rename A1-A3 = A2-A4;
run;

 A2  
 A3  
 A4  
 10 
 20 
 30 


0 件のコメント:

コメントを投稿