Sas: keep ステートメントと drop ステートメントの使用方法


新しいデータセットを作成するときに SAS でKEEPステートメントとDROPステートメントを使用して、既存のデータセットから特定の変数を保持または削除できます。

これらの手順では、次の基本構文を使用します。

方法 1: 保持する列を選択する

 data new_data;
    set original_data;
    keep var1 var3;
run ;

方法 2: 削除する列を選択する

 data new_data;
    set original_data;
    dropvar5 ;
run ;

次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;

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

例 1: KEEP する列の選択

次のコードは、 KEEPステートメントを使用して SAS で新しいデータセットを作成し、元のデータセットのシフト変数とバウンス変数のみを保持する方法を示しています。

 /*create new dataset*/
data new_data;
    set original_data;
    keep team rebounds;
run ;

/*view new dataset*/
proc print data = new_data;

元のデータセットからチーム変数とリバウンド変数を保持し、他のすべての変数は単純に削除されたことに注意してください。

例 2:削除する列の選択

次のコードは、 DROPステートメントを使用して SAS で新しいデータセットを作成し、元のデータセットからbounces変数を削除する方法を示しています。

 /*create new dataset*/
data new_data;
    set original_data;
    drop rebounds;
run ;

/*view new dataset*/
proc print data = new_data;

bounces変数はデータセットから削除されましたが、元のデータセットの他のすべての変数は保持されたことに注意してください。

キープ vs.ドロップ: どのステートメントを使用する必要がありますか?

KEEP ステートメントDROPステートメントは同じ結果をもたらします。どちらのステートメントでも、既存のデータセットから特定の変数を保持または削除することで、新しいデータセットを作成できます。

通常、元のデータセットからいくつかの変数だけを保持したい場合は、 KEEPステートメントを使用します。これは、削除するすべての変数を入力するよりも速いためです。

逆に、元のデータセットからいくつかの変数だけを削除したい場合は、通常、 DROPステートメントを使用します。これは、保持したいすべての変数を入力するよりも速いためです。

追加リソース

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

SAS で変数の名前を変更する方法
SAS で新しい変数を作成する方法
SAS で文字列内の文字を置換する方法

コメントを追加する

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