z**********i 发帖数: 88 | 1 %LET B=428;
%LET B_F_A=%EVAL(%SYSFUNC(ROUND(&B.*.75*.95,1)));
%LET B_F_O=%EVAL(%SYSFUNC(ROUND(&B.*.75*.05,1)));
%LET B_O_A=%EVAL(%SYSFUNC(ROUND(&B.*.25*.95,1)));
%LET B_O_O=%EVAL(%SYSFUNC(ROUND(&B.*.25*.05,1)));
%LET C=22;
%LET C_F_A=%EVAL(%SYSFUNC(ROUND(&C.*.75*.95,1)));
%LET C_F_O=%EVAL(%SYSFUNC(ROUND(&C.*.75*.05,1)));
%LET C_O_A=%EVAL(%SYSFUNC(ROUND(&C.*.25*.95,1)));
%LET C_O_O=%EVAL(%SYSFUNC(ROUND(&C.*.25*.05,1)));
%PUT
&B_F_A &B_F_O &B_O_A &B_O_O &C_F_A &C_F_O &C_O_A &C_O_O;
DATA SIZE;
ARRAY A(8)
&B_F_A &B_F_O &B_O_A &B_O_O &C_F_A &C_F_O &C_O_A &C_O_O;
DO I=1 TO 8;
LAYER=I;
_NSIZE_=A(I);
OUTPUT;
END;
RUN;
PROC PRINT;RUN; | A****1 发帖数: 33 | 2 Array statement is not right.
ARRAY A[8] (&B_F_A, &B_F_O, &B_O_A, &B_O_O, &C_F_A, &C_F_O, &C_O_A, &C_O_O);
【在 z**********i 的大作中提到】 : %LET B=428; : %LET B_F_A=%EVAL(%SYSFUNC(ROUND(&B.*.75*.95,1))); : %LET B_F_O=%EVAL(%SYSFUNC(ROUND(&B.*.75*.05,1))); : %LET B_O_A=%EVAL(%SYSFUNC(ROUND(&B.*.25*.95,1))); : %LET B_O_O=%EVAL(%SYSFUNC(ROUND(&B.*.25*.05,1))); : %LET C=22; : %LET C_F_A=%EVAL(%SYSFUNC(ROUND(&C.*.75*.95,1))); : %LET C_F_O=%EVAL(%SYSFUNC(ROUND(&C.*.75*.05,1))); : %LET C_O_A=%EVAL(%SYSFUNC(ROUND(&C.*.25*.95,1))); : %LET C_O_O=%EVAL(%SYSFUNC(ROUND(&C.*.25*.05,1)));
| z**********i 发帖数: 88 | |
|