BookmarkSubscribeRSS Feed

[SAS 활용 FAQ] how do I add a row number to a table in SAS code1

Started ‎11-16-2021 by
Modified ‎11-16-2021 by
Views 1,047

[SAS 코드에서 테이블에 행 번호를 추가하는 방법]

 

[질문]

테이블에 행 번호를 추가하고 싶습니다. 일부 SQL 버전에서는 PARTITION BY를 사용하여 행 번호를 추가하거나 여러 BY 그룹 변수에 대해 해당 행 카운터를 추적 할 수 있습니다. SAS에서 둘 이상의 변수를 사용하여 행 카운터를 추가하려면 어떻게해야 하나요?

 

[답변]

행 번호와 관련해서 SAS는 자동 변수 _N_를 제공합니다. 이 숫자를 새 변수에 영구적으로 저장하는 방법은 다음과 같습니다.

 

data want;

  set sashelp.class;

  rownum=_n_;

run;

 

먼저 그룹 식별자를 만든 후 다른 작업을 수행하면 다음과 같이 작동합니다.

 

data want;

  set have;

  by var1 var2;  /* data set have must be sorted by var1 var2 */

  if first.var2 then group_id+1;

run;

 

위 코드에서 사용 된 SAS 구문 "group_id + 1"은 변수를 유지하므로 추가적인 RETAIN 명령문이 필요하지 않습니다.

 

또는 그룹 내 나중에 다루는 경우:

 

data want;

  set have;

  by var1 var2;  /* data set have must be sorted by var1 var2 */

  if first.var2 then

    do;

      group_id+1;

      counter_in_group=1;

    end;

  else counter_in_group+1;

run;

 

Version history
Last update:
‎11-16-2021 11:42 PM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags