作者aphrodite22 (啊哩布咧蹦)
看板Statistics
標題[程式] SAS加總變數運算
時間Wed Mar 28 10:42:27 2018
[程式問題]:將變數分類個別加總再運算
[軟體熟悉度]:
新手
[問題敘述]:
資料如下
單位 姓名 AAA BBB CCC DDD
資訊室 林小姐 S S R
資訊室 周先生 R S S
資訊室 王先生 R D S S
資訊室 黃先生 R I D S
.
.
希望呈現
單位 AAA BBB CCC DDD
資訊室
收發室
.
.
而裡面的數據為 S總數/S總數+I總數+R總數
[程式範例]:
目前是想說用
ODS TRACE ON/LISTING;
PROC FREQ Data =Work.a;
TABLE AAA BBB CCC DDD;
ODS OUTPUT OneWayFreqs=Work.b;
RUN;
ODS TRACE off;
PROC TRANSPOSE Data=Work.b out=Work.Tb;
ID AAA BBB CCC DDD ;
RUN;
Data new;
SET Work.Tb;
if _NAME_='Frequency' then new=(S/(S+I+R))*100
PROC print;
RUN;
但在轉置那邊會跑出
WARING:204 observations omitted due to missing ID valuse
之後的data new 就會顯示變數I為初始化
不知道是不是因為我變數太多所以無法使用這種方式
還是說我後面應該要怎麼改才能讓他只用我計算出來的次數?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.64.247.7
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1522204951.A.B4F.html
1F:→ SKedDie: 可以試看看SQL group by 單位 03/28 17:26