Sas で変数を並べ替える方法 (例あり)
SAS のRETAIN関数を使用すると、データセット内の変数をすばやく並べ替えることができます。
この機能を使用する最も一般的な 3 つの方法は次のとおりです。
方法 1: すべての変数を再配置する
data new_data;
retain var4 var5 var1 var3 var2;
set original_data;
run ;
方法 2: 変数を前方に移動する
data new_data;
retain var4;
set original_data;
run ;
方法 3: 複数の変数を前方に移動する
data new_data;
retain var4 var5;
set original_data;
run ;
次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。
/*create dataset*/
data original_data;
input team $ points rebounds assists steals;
datalines ;
A 18 10 4 5
B 24 11 6 7
C 26 14 6 8
D 34 22 5 3
E 38 3 7 7
F 45 12 4 4
G 23 7 9 1
;
run ;
/*view dataset*/
proc print data = original_data;
例 1: すべての変数を再配置する
次のコードは、変数をチーム、リバウンド、アシスト、ポイントの順に並べ替える方法を示しています。
/*create new dataset with variables reordered*/
data new_data;
retain team rebounds assists steals points;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
変数はRETAIN関数で指定した順序どおりに再配置されることに注意してください。
例 2: 変数を前方に移動する
次のコードは、他のすべての変数を同じ順序のままにして、ヘルパー変数を前方に移動する方法を示しています。
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
変数アシストが最初の位置にあり、他のすべての変数は同じ順序のままであることがわかります。
例 3: 複数の変数を前方に移動する
次のコードは、他のすべての変数を同じ順序のままにして、ヘルパー変数とバウンス変数を前方に移動する方法を示しています。
/*create new dataset with variables reordered*/
data new_data;
retain assists;
set original_data;
run ;
/*view new dataset*/
proc print data = new_data;
アシストとリバウンドの変数が 1 番目と 2 番目の位置にある一方、他のすべての変数は同じ順序のままであることがわかります。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS での手順の概要の使用方法
SAS で Proc Tabulate を使用する方法
SAS で変数の名前を変更する方法
SAS で新しい変数を作成する方法