BookmarkSubscribeRSS Feed

[SAS 활용 노하우] MONOTONIC function in PROC SQL

Started ‎11-21-2021 by
Modified ‎11-21-2021 by
Views 1,422

PROC SQL 내 MONOTONIC 함수 사용

 

MONOTONIC 함수는 아직 문서화되지 않은 SAS의 기능입니다. 입력 매개 변수가 필요하지 않으며, 만약 입력한 경우에는 무시됩니다. 이 함수는 호출된 횟수를 계산하며 1부터 시작하는 오름차순 시퀀스를 생성합니다. 이 함수는 수식 내 사용이 가능하며, 데이터 단계 및 SQL 프로시저 모두에서 유효합니다. 간혹 예기치 않은 결과가 발생할 수 있습니다.

 

신택스

변수 = MONOTONIC ();

 

방법

MONOTONIC 기능은 종종 테이블 행에 시퀀스 번호를 추가하는 수단으로 사용됩니다. 여러 논문에서 관련 프로그래밍 문제에 대한 해결책으로 이 방법을 제시합니다. 안타깝게도 해당 함수는 아직 문서화되지 않았으며 다음과 같은 몇 가지 제한 사항이 있습니다.

 

  • MONOTONIC 함수가 데이터를 집계하는 SQL 절차에서 사용되는 경우 함수는 비순차적이거나 누락된 결과를 반영 할 수 있습니다.
  • 두 개의 다른 명령문에서 MONOTONIC 함수를 사용하는 경우 각 명령문에 대한 별도의 번호 시퀀스가 ​​생성됩니다.

 

이러한 제한은 MONOTONIC 기능을 적절하게 사용할 수있는 장소와 시기를 제한합니다.

 

DATA 단계에서 DATA 단계의 반복 횟수를 계산하는 자동 변수 _N_을 사용할 수 있습니다. 또는 RETAIN 명령문을 사용하여 주어진 조건에서 프로그래밍 방식으로 증가하는 계산 변수를 출력할 수 있습니다.

 

FETCHOBS와 함께 DATA 단계에서 OPEN 함수를 사용하는 경우 CUROBS 함수는 현재 관찰 번호를 출력 할 수 있습니다.

 

더 읽기

SAS 백서

해당 기사는 Cameron이 sasCommunity.org에 게시되었습니다.

Version history
Last update:
‎11-21-2021 09:05 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