다음과 같은 데이터 세트가 있습니다.SAS 매크로 변수와 함께 산술 연산자를 사용하는 방법
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 4274 4471
3 6015 6123 6113 6100 6100 6200 6186 6132 3123 4231 6039 6215
;
RUN;
나는 변수를 생성하고 같은 그것으로 물건을,
%let N=12;
DATA faminc1b;
SET faminc ;
ARRAY Afaminc(12) faminc1-faminc12 ;
ARRAY Ataxinc(&N) taxinc1-taxinc&N ;
DO month = 1 TO &N;
Ataxinc(month) = Afaminc(month) * .10 ;
END;
RUN;
을하지만 또한 전에 하나에 모든 가족의 소득을 나눌 수 있습니다.
결과는 faminc1/faminc2처럼해야- faminc2/faminc3 -은 "N"에 연산자 (+, -, *, /) faminc3/faminc4 ...
그래서 큰 문제는 연산을 사용하는 방법입니다 내가 만든 변수.
간단히 해 보았을 때 작동하지 않았습니다.
%let N=12;
DATA faminc1b;
SET faminc ;
ARRAY Afaminc(12) faminc1-faminc12 ;
ARRAY Afamdiv(&N) famdiv1-famdiv&N ;
DO month = 1 TO &N+1;
Afamdiv(month) = faminc&N/faminc&N+1 ;
END;
RUN;
감사합니다.
이것은 정확히 내가 찾고 있었던 것입니다. 도움을 주셔서 감사합니다 – kutayatesoglu