我對SAS在跨列使用時使用的語法感到困惑。SAS Sum語法問題
我寫了下面的代碼跨列總結:
DATA SUM_RESULTS_ADF;
SET VOLUME_DOLLAR;
by SYM_ROOT;
if %upcase(EX) = 'D';
if first.SYM_ROOT then
do;
SUMMED_DOLLARSIZE=0;
SUMMED_SIZE=0;
end;
SUMMED_DOLLARSIZE + DOLLAR_SIZE;
SUMMED_SIZE + SIZE;
if last.SYM_ROOT then output;
drop DOLLAR_SIZE SIZE;
RUN;
我只想總結在指定的列DOLLAR_SIZE和大小所有的數字。但我不確定我是否正確地做了。
因爲在OOC語言,我們平時寫:SUMMED_DOLLARSIZE = SUMMED_DOLLARSIZE + DOLLAR_SIZE;
但似乎SAS不需要等號這裏。
我知道這個註釋可能聽起來很傻,但爲什麼不使用SQL? –
其實很多語言都有一個隱含的總和聲明,這就是你在這裏看到的。 – Reeza