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,265

[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

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Article Labels
Article Tags