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を使わないのでしょうか? –
実際には多くの言語には暗黙的なsum文があります。これはあなたがここで見ているものです。 – Reeza