作者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/cn.aspx?n=bbs/Statistics/M.1522204951.A.B4F.html
1F:→ SKedDie: 可以试看看SQL group by 单位 03/28 17:26