まずは使い方。ついに。 sas の変数
最初のものを使用できます。そして最後。 SAS では、SAS データセット内のグループごとに最初の作業と最後の観測を識別します。
各関数の機能の概要は次のとおりです。
- FIRST.variable_name は、グループ内の最初の観測値に値 1 を割り当て、グループ内の他のすべての観測値に値 0 を割り当てます。
- LAST.variable_name は、グループ内の最後の観測に値 1 を割り当て、グループ内の他のすべての観測に値 0 を割り当てます。
次の例は、SAS の次のデータセットを使用して各関数を実際に使用する方法を示しています。
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
Mavs 29 10
Mavs 13 6
Mavs 22 5
Mavs 20 9
Spurs 13 9
Spurs 15 10
Spurs 33 8
Spurs 27 11
Rockets 25 8
Rockets 14 4
Rockets 16 7
Rockets 12 4
;
run ;
/*view dataset*/
proc print data =my_data;
例 1: FIRST の使用方法。 SASで
次のFIRST を使用できます。 SAS の関数を使用して、データセット内の各チームの最初の観測値に値1を割り当てます。
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels first row for each team*/
datafirst_team ;
set my_data;
by team;
first_team=first.team;
run ;
/*view dataset*/
proc print data =first_team;
first_team列は各チームの最初の観測値を1に設定することに注意してください。他のすべての値には値0が割り当てられます。
次のコードを使用して、各チームの最初の観測値のみを含む新しいデータセットを作成することもできます。
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains first row for each team*/
data first_team;
set my_data;
by team;
if first.team;
run ;
/*view dataset*/
proc print data =first_team;
データセットには各チームからの最初の観測値のみが含まれていることに注意してください。
例 2: LAST の使用方法。 SASで
次の LAST を使用できます。 SAS の関数を使用して、データセット内の各チームの最初の観測値に値1を割り当てます。
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset that labels last row for each team*/
data last_team;
set my_data;
by team;
last_team=last.team;
run ;
/*view dataset*/
proc print data =last_team;
last_team列は各チームの最後の観測値を1に設定することに注意してください。他のすべての値には値0が割り当てられます。
次のコードを使用して、各チームの最後の観測値のみを含む新しいデータセットを作成することもできます。
/*sort dataset by team*/
proc sort data =my_data;
by team;
run ;
/*create new dataset only contains last row for each team*/
data last_team;
set my_data;
by team;
if last.team;
run ;
/*view dataset*/
proc print data =last_team;
データセットには、各チームからの最後の観測値のみが含まれていることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。