我正在學習proc報告,並希望使用計算列做出簡單報告。程序報告計算
這裏是我的代碼:
proc report data = schools nowd;
columns school class maths science total;
define school /group;
define class /display;
define maths /analysis;
define science /analysis;
define total /computed;
compute total;
total = maths + science;
endcomp;
run;
這是我得到的輸出:
Schools Class Maths Science total
Airport i 50 41 0
Airport ii 92 53 0
Airport iii 62 60 0
Airport iv 66 61 0
Amrut i 84 58 0
Amrut ii 42 83 0
Amrut iii 53 64 0
Amrut iv 89 100 0
Asia i 42 74 0
Asia ii 48 91 0
Asia iii 75 76 0
Asia iv 46 84 0
誰能請解釋一下我爲什麼我得到的總價值爲0,我相信可以在PROC REPORT中創建一個新列。這是什麼,我做錯了。
感謝和問候
阿米特
是的,這是不實際的體重指數,因爲它不是在KG和M.只是一個簡單的例子:) – Joe
我不相信這個問題是列的順序,因爲它們是分析變量(按照定義語句),它們將需要由複合名稱引用。如果TOTALS或BMI變量出現在COLUMNS語句中的這些變量之前,那麼在變量被知道之前嘗試計算總數會出現問題 –
這是正確的。他的問題是他沒有訪問.sum(當你的表只是報告原始數據而沒有實際計算總和時,這很容易忘記)。 – orh