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