[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; |
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!