Sas で length ステートメントを使用する方法
SAS でLENGTHステートメントを使用すると、変数値の最大長を指定できます。
次の例は、このステートメントを実際に使用する方法を示しています。
例: SAS での LENGTH ステートメントの使用
さまざまなバスケットボール チームに関する情報を含む次のデータセットを SAS で作成するとします。
/*create dataset*/
data my_data;
input team $conference $points;
datalines ;
Mavericks Southwest 22
Pacers Central 19
Cavs Central 34
Lakers Pacific 20
Heat Southeast 39
Warriors Pacific 22
Grizzlies Southwest 25
Magic Southeastet 29
;
run ;
/*view dataset*/
proc print data =my_data;
「チーム」列と「会議」列の一部の値が切り捨てられていることに注意してください。
これは、SAS の文字変数のデフォルトの長さが 8 であり、チーム列と会議列の一部の値がこの長さを超えるためです。
幸いなことに、 LENGTHステートメントを使用して、チーム列と会議列の最大長を指定できます。
/*create dataset*/
data my_data;
length team $ 9 conference $ 9 ;
input team $conference $points;
datalines ;
Mavericks Southwest 22
Pacers Central 19
Cavs Central 34
Lakers Pacific 20
Heat Southeast 39
Warriors Pacific 22
Grizzlies Southwest 25
Magic Southeastet 29
;
run ;
/*view dataset*/
proc print data =my_data;
これらの各列の最大長を 9 に指定しているため、今回は [チーム]列または[会議]列の値がどれも切り捨てられていないことに注意してください。
PROC CONTENTS関数を使用して、データセット内の各変数の長さを表示することもできます。
proc contents data =my_data;
結果から、各変数の最大長がわかります。
- 最大会議時間: 9
- 最大縫い目長さ:8
- チームの最大人数: 9
注: 変数名の後のドル記号「 $ 」は、その変数が文字変数であることを SAS に示します。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で Datalines ステートメントを使用する方法
SAS で新しい変数を作成する方法
SAS で重複を削除する方法