SAS 데이터 세트에서 효율적으로 관찰 측청수 결정
SAS 데이터 세트는 설명자 부분과 데이터 값이 포함 된 데이터 부분으로 구성됩니다. SAS 데이터 세트의 설명자 부분에는 데이터 세트에 대한 자세한 정보가 포함됩니다. 이 정보에는 다음과 같은 내용이 포함됩니다.
데이터 세트의 이름 및 해당 멤버 유형
데이터 세트가 생성 된 날짜 및 시간
관찰 횟수
변수의 수
엔진 유형
설명자 부분을 읽는 것은 SAS 데이터 세트에서 관측 값 수를 결정하는 가장 효율적이고 빠른 방법 중 하나입니다. 다음 예시를 살펴보시기 바랍니다.
'if 0'은 런타임에 실행되지 않도록 설계된 조건문이며 'set sashelp.class'가 데이터 세트 클래스의 헤더 정보를 그에 따라 PDV를 설정하는 컴파일러에 제공하며 if 조건이 거짓인 경우에는 실행 중 작업을 건너뜁니다.
nobs는 set 명령문에 이름이 지정된 데이터 세트의 레코드 수를 포함하는 SAS 자동 변수입니다. nobs = n 코드는 변수 n에 nobs 값 즉 sashelp.class 데이터 세트의 레코드 수를 배치합니다.
STOP 명령문은 EOF에 도달하지 않기 때문에 무한 루프를 방지하는 데 사용됩니다.
빈 데이터 세트 확인
대부분의 경우 사용자는 존재하는 obs의 갯수와 여부에 관계없이 단순히 obs의 존재 여부가 관건입니다. 이러한 경우 다음과 같은 데이터 처리 단계가 필요할 수 있습니다. sascommunity.org의 Don Henderson의 말씀에 의하면 이 방법은 또한 데이터 세트 헤더에서 관측 수를 사용할 수 없는 미리 보기 및 기타 데이터 세트에 대해 작동한다는 이점도 있습니다.
SAS 매크로의 설명자 정보에 대하 액세스
메타 데이터는 DATA 단계 함수를 사용하여 매크로 언어로도 액세스 할 수 있습니다. ATTRN 함수는 아래 표시된 % OBSCNT 매크로의 NLOBS 인수와 함께 사용되어 메타 데이터에서 삭제되지 않은 관찰 수를 검색합니다.
DICTIONARY 테이블 및 PROC SQL 사용
SAS 사전 테이블을 사용하여 관측치 수를 매크로 변수에 로드 할 수 있습니다.
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.