Sas で cards ステートメントを使用する方法 (例付き)


SAS でCARDSステートメントを使用して、新しいデータセットに値を入力できます。

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

 data my_data;
    input var1 $var2;
    cards ;
AT 12
B 19
C23
D 40
;
run ;

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

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

SAS はCARDSステートメントを認識すると、その直後にデータ値が次の行に続くことを認識します。

注意 #1 : 変数名の後のドル記号「 $ 」は、その変数が文字変数であることを SAS に示します。

注 #2 : この命令はCARDSと呼ばれています。何年も前、プログラマーはデータ値を表す穴を開けた実際のカードをコンピューターに挿入する必要があったためです。

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

例: SAS で CARDS ステートメントを使用する方法

次のコードは、 CARDSステートメントを使用して、チーム、ポイント、アシストの 3 つの数値変数を含むデータ セットを作成する方法を示しています。

 /*create dataset*/
data my_data;
    input team $points assists;
    cards ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data; 

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

CARDSステートメントの代わりにDATALINESステートメントがあり、データ セットに値を入力するためにも使用できることに注意してください。

CARDSステートメントの代わりにDATALINESステートメントを使用すると、まったく同じデータ セットを作成できます。

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data; 

このデータ セットは、 CARDSステートメントを使用して作成されたデータ セットとまったく同じです。

現実の世界では、 CARDSステートメントよりもDATALINESステートメントの方が頻繁に使用されることに遭遇するでしょう。

ただし、2 つのステートメントは同等です。

追加リソース

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

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

コメントを追加する

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