sas-macro

    1

    1답변

    이것은 previous post에 대한 후속 질문입니다. 여기 PROC CATALOG, the Wish Book SAS® Procedure Ways to Store Macro Source Codes and How to Retrieve Them Creating a Stored Macro Facility in Ten Minutes :이 기사에서 설명 된대로 내

    0

    2답변

    숫자 데이터가 있습니다. 숫자 변수 값이 범위를 벗어나는 경우 범용 매크로를 코딩하여 범위를 표시하려고합니다. range else 값이 범위 범위보다 크거나 작 으면 '$$$'을 표시하십시오.

    0

    1답변

    prg는 변수의 인스턴스를 계산하려고합니다. %macro freq(dsn=,variable=,freq=,label); proc freq data = &dsn; tables &variable; run; %mend; %freq(dsn=fff,variable=ggg);

    1

    2답변

    다음과 같은 데이터 세트가 있습니다. DATA work.faminc; INPUT famid faminc1-faminc12 ; CARDS; 1 3281 3413 3114 2500 2700 3500 3114 3319 3514 1282 2434 2818 2 4042 3084 3108 3150 3800 3100 1531 2914 3819 4124 4

    3

    3답변

    반복적 인 프로세스를 사용하여 주어진 데이터 세트의 여러 변수를 처리해야하는 이유가있었습니다. 이 문제를 해결하기 위해 필자는 입력이 관심있는 특정 변수가 될 매크로를 작성했습니다. 그런 다음 매크로는 해당 변수 만 처리합니다. 그러나 변수 중 하나가 약간 다르게 처리해야한다는 것이 밝혀졌습니다. 내 빠른 수정 프로그램은 조건부를 적용하는 것이 었습니다.

    -2

    1답변

    %macro chk(lib=,varlist=); proc sql noprint; select distinct catx(".",libname,memname) into : datalist separated by " " from dictionary.columns where libname = %upcase("&lib") and %upc

    0

    3답변

    이 매크로 문자열 비교는 나를 위해 신비한 방식으로 작동합니다. 저에게 명백한 것은 %test1(intotest)과 %test2(intotest)의 결과가 동일하다는 것입니다. %macro test1(intotest=); %str(&intotest) = %str("b"); %mend; %macro test2(intotest); %if

    0

    1답변

    여러분. 여기 내 코드입니다 : 내가 변수 전년 동기 대비 만들려면 기본적으로 %macro loop; %let var1=10; %do %while (&var1.>x); counter=&var1.; yy=1/(1+x); end; %let var1=%eval(&var1.-1); %end; %mend loop; dat

    1

    4답변

    주어진 데이터 세트에서 변수 이름을 찾는 매크로가 있습니다. 매크로가 찾고있는 변수 이름이 누락 된 경우, 누락 된 변수의 이름은 테이블에 추가됩니다 : %macro miss(ds, var); %local rc dsid result; %let dsid=%sysfunc(open(&ds)); %if %sysfunc(varnum(&ds

    0

    1답변

    동적 실행을 위해 2 개의 sql 쿼리 (2 개의 매크로)를 저장하기 위해 SAS 매크로 변수를 사용했습니다. 차이점은 SAS SQL에 대한 쿼리 문자열이고 다른 하나는 통과 기능을 사용하여 실행될 MS SQL에 대한 쿼리 문자열입니다. 두 쿼리는 매우 유사하게 구성됩니다. % STR 및 % NRSTR을 사용하여 쿼리 문자열을 구성하고 매크로 변수에 저장했