PROC의 SQL 신속 임의로 정의 된 조건의 요약을 생성하기위한 좋은 도구입니다 감사합니다. 당신의 상태가 정확히 무엇인지는 분명하지 않습니다. 난 당신이 아래 코드에서 생성하는 테이블에 ALL_ONE 값을 원하는 것 같아요. 모든 관측치가 COLVAR = 1 일 때 1이됩니다. 하나가 아닌 값은 조건이 거짓 (0)이되게하므로 ALL_ONE은 1 대신 1의 값을가집니다.
결과를 작은 테이블에 저장할 수 있습니다.
proc sql ;
create table check_if_one as
select min(colvar=1) as all_one
, max(colvar=1) as any_one
, max(colvar ne 1) as any_not_one
, min(colvar ne 1) as all_not_one
from my_table
;
quit;
하지만 매크로 변수에 값을 저장할 수도 있습니다.이 매크로 변수는 나중에 어떤 목적으로 쉽게 사용할 수 있습니다.
proc sql noprint ;
select min(colvar=1) into :all_one trimmed from my_table ;
quit;
출처
2016-12-17 01:13:33
Tom
이 더미 변수로 무엇을 할 계획입니까? 새로운 변수로 추가하고 모든 관측 값을 복제하고 싶습니까? 이 변수가 하나 뿐이고 관찰이 하나 뿐인 새로운 데이터 세트를 만들고 싶습니까? 또는 나중에 매크로 논리 또는 다른 데이터 단계로 나중에 테스트 할 수있는 매크로 변수를 생성하면됩니다. – Tom