Sas: datalines ステートメントを使用してデータセットを作成する方法


SAS でdatalinesステートメントを使用すると、新しいデータセットを最初からすばやく作成できます。

これを行うには、次の基本構文を使用できます。

 data original_data;
    input var1 $var2;
    datalines ;
AT 12
B 19
C23
D 40
;
run ;

各命令の動作は次のとおりです。

  • data : データセットの名前
  • input : データセット内の各変数の名前と型
  • datalines : データセット内の実際の値

変数名の後のドル記号「 $ 」は、その変数が文字変数であることをSASに伝えることに注意してください。

次の例は、 datalinesステートメントを実際に使用する方法を示しています。

例 1:すべて数値変数を含むデータセットを作成する

次のコードは、ポイント、アシスト、リバウンドという 3 つの数値変数を含むデータセットを作成する方法を示しています。

 /*create dataset*/
data original_data;
    input points assists rebounds;
    datalines ;
22 8 4
29 5 4
31 12 8
30 9 14
22 7 1
24 9 2
18 6 4
20 5 5
25 1 4
;
run ;

/*view dataset*/
proc print data = original_data; 

結果は、3 つの数値変数を含むデータ セットになります。

例 2:アルファベット変数と数値変数を含むデータセットを作成する

次のコードは、アルファベット変数と数値変数を使用してデータセットを作成する方法を示しています。

 /*create dataset*/
data original_data;
    input team $position $points assists;
    datalines ;
A Guard 8 4
A Guard 5 4
A Forward 12 8
A Forward 9 14
A Forward 7 1
B Guard 9 2
B Guard 14 9
B Forward 15 8
B Forward 11 4
;
run ;

/*view dataset*/
proc print data = original_data; 

proc content関数を使用して、各変数の型を確認できます。

 proc contents data =original_data; 

この結果から、チームポジションはキャラクター変数であり、ポイントアシストは数値変数であることがわかります。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS で新しい変数を作成する方法
SAS で文字列内の文字を置換する方法
SAS で欠損値をゼロに置き換える方法
SAS で重複を削除する方法

コメントを追加する

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