Sas で _n_ を使用する方法 (3 つの例)
SAS の自動変数_N_ は、データ ステップ ループの数をカウントするために使用されます。
実際に_N_ を使用する最も一般的な方法は次のとおりです。
方法 1: _N_ を使用してデータセットの最初の行を選択する
data new_data;
set original_data;
if _N_ = 1 then output ;
run ;
方法 2: _N_ を使用してデータセットの最初の N行を選択します
data new_data ;
set original_data;
if _N_ <= 5 then output ; /*select first 5 rows*/
run ;
方法 3: _N_ を使用してデータセットに行番号を追加する
data new_data;
set original_data;
row_number = _N_;
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
Mavericks 34 10
Kings 22 11
Pelicans 39 23
;
run ;
/*view dataset*/
proc print data = original_data;
例 1: _N_ を使用してデータセットの最初の行を選択します
次のコードは、 _N_ を使用してデータセットの最初の行のみを選択する方法を示しています。
/*create new dataset that contains only the first row*/
data new_data;
set original_data;
if _N_ = 1 then output ;
run ;
/*view new dataset*/
proc print data = new_data;
新しいデータセットには、元のデータセットの最初の行のみが含まれていることがわかります。
例 2: _N_ を使用してデータセットの最初の N 行を選択します
次のコードは、 _N_ を使用してデータセットの最初の 5 行を選択する方法を示しています。
/*create new dataset that contains first 5 rows of original dataset*/
data new_data;
set original_data;
if _N_ <= 5 then output ;
run ;
/*view new dataset*/
proc print data = new_data;
新しいデータセットには、元のデータセットの最初の 5 行のみが含まれていることがわかります。
例 3: _N_ を使用してデータセットに行番号を追加します
次のコードは、 _N_を使用して、データセット内の各行の行番号を表示する列を追加する方法を示しています。
/*create new dataset that contains column with row numbers*/
data new_data;
set original_data;
row_number = _N_;
run ;
/*view new dataset*/
proc print data = new_data;
新しいデータセットには、データセット内の各行の行番号を含むrow_numberという列があることがわかります。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS での手順の概要の使用方法
SAS で Proc Tabulate を使用する方法
SAS で変数の名前を変更する方法
SAS で新しい変数を作成する方法