먼저 사용하는 방법. 마지막으로. sas의 변수


FIRST를 사용할 수 있습니다. 그리고 마지막. 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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 변수를 재정렬하는 방법
SAS에서 변수에 레이블을 지정하는 방법
SAS에서 변수 이름을 바꾸는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다