2016-09-20 4 views
0

SAS 코드를 SQL 기반 프로세스로 변환. 이 아주 간단한 발췌문에 걸쳐 왔어. 이것의어디에서 해석하는 중 Proc

  proc freq data=temp1(where=(SAMERETAIL='Y')) noprint; 
     tables RETAILER*store/list nocum nopercent out=retailer_list; 
     run; 

내 해석입니다 : 내가 가진

 From Temp1: 
     Choose all observations which fit the criteria (sameretail=Y) 
     Extract Retail, Store frequency counts: 
        Store  Retailer  Count(*) 

     Output to Retailer_List. 

질문은 WHERE에 =. 이것은 Proc 나 Data에 적용됩니까? 내 해석이 맞습니까? 우리가 플래그 = Y로 레코드를 제한하기 때문에 이것이 현명한 비즈니스입니다. 그러므로 질문. 포인터가 있습니까? 도움을 주시면 대단히 감사하겠습니다.

TIA.

답변

0

where=은 관측자가 proc freq에서 사용하도록 관측 한 데이터 세트에 적용됩니다. SUGI 24는이 방법에 대해 좋은 summary을 가지고 있습니다 (3 페이지 참조).

데이터 세트 OPTION

옵션 설정 WHERE 데이터의 구문, =는 표준 데이터의 조합 옵션 호 및 여기서 표현 설정된다 라는.

+0

감사합니다. 즉, Where =에 지정된 기준을 사용하여 데이터를 필터링하고 proc freq가 빈도 분포를 계산합니다. 정확합니까? – Bee

+0

그래, 맞아! – superfluous

관련 문제