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 で重複を削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です