else語句,我需要得到的百分比爲75個值75列分別。我想使用一個do循環,所以我不需要75次硬編碼。有一些條件,所以會有一個where語句。SAS如果再與Do循環
,我沒有得到正確做循環,但我現在用的是下面得到的百分比
case when (SUM(t1.sam)) >0 then
((SUM(t1.sam))/(SUM(t1.sam_Threshold)))*100
else 0
end
我試過的下方,它是一個好一點:
data test;
i_1=4;
i_2=8;
i_3=4;
i_4=8;
V_ANN_V_INSP=24;
run;
%macro loop();
%let numcols=4;
proc sql;
create table test3 as
select V_ANN_V_INSP,
%do i=1 %to &numcols;
(i_&i/V_ANN_V_INSP)*100 as i_&i._perc
%if &i<&numcols %then %do;,
%end;
%end;
from test;
quit;
%mend;
%loop();
你可以發佈更多的數據步驟,並使用代碼標籤來格式化您的文章,請 – sasfrog
爲什麼你的角色後面的編輯?你在這裏是新來的,所以你可能不熟悉這個風格,但是代碼應該被格式化,並且沒有必要包含諸如請求幫助之類的東西 - 這就是我們來到這裏的原因! – itzy
嗨@sasfrog,我真的沒有一個數據步驟,因爲我是新來的薩斯(也是該網站)。因此,我想知道它是否可以在SAS中完成。 – Beanie