楼主: O(∩_∩)O~!
2332 2

[问答] sas proc tabulate 百分数求助 [推广有奖]

  • 0关注
  • 1粉丝

讲师

19%

还不是VIP/贵宾

-

威望
0
论坛币
3994 个
通用积分
13.4290
学术水平
6 点
热心指数
16 点
信用等级
5 点
经验
8892 点
帖子
278
精华
0
在线时间
333 小时
注册时间
2010-8-5
最后登录
2022-8-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位高手好!
       我有一个数据集格式类似于下面的表格,现在想用proc tabulate 将每个厂商在每个区域的销量和销额的占比求出来(销量和销额数据已经有了),请问该如何写SAS程序?谢谢
regionmanufactorvolumepct(volume)valuepct(value)
r1a1x1x1/sum1y1
a2x2x2/sum2y2
a3x3y3
a4x4y4
a5x5y5
r1汇总sumx1sumy1
r2a1x6x6/sum2y6y6/sumy2
a2x7y7
a3x8y8
a4x9y9
a5x10y10
r2汇总sumx2sumy2
r3a1x11x11/sum3y11y11/sumy3
a2x12y12
a3x13y13
a4x14y14
a5x15y15
r3汇总sumx3sumy3

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Tabulate Late Abu ATE LAT 百分数

沙发
guoluo 发表于 2012-6-23 13:47:07 |只看作者 |坛友微信交流群
  1. data temp;
  2.   do region = 'r1','r2','r3';
  3.     do manufactor = 'a1','a2','a3','a4','a5';
  4.           volumn = ceil(100 + ranuni(12345)*100);
  5.           value = ceil(100 + ranuni(12345)*100);
  6.           output;
  7.         end;
  8.   end;
  9. run;

  10. proc tabulate data=temp format=8.;
  11.   class region manufactor;
  12.   var volumn value;
  13.   table region*(manufactor all),
  14.         volumn=''*(sum='volumn' pctsum<manufactor all>='pct(volume)')
  15.         value=''*(sum='value' pctsum<manufactor all>='pct(value)') ;
  16. run;
复制代码

使用道具

藤椅
guoluo 发表于 2012-6-23 13:48:55 |只看作者 |坛友微信交流群
  1. /* Using PROC REPROT*/

  2. proc report data=temp nowd;
  3.   column region manufactor volumn volumn=volumn_sum volumn_pct value value=value_sum value_pct;
  4.   define region/order;
  5.   define manufactor/order;
  6.   define volumn/analysis;
  7.   define volumn_sum/analysis sum noprint;
  8.   define volumn_pct/computed format=percent7.1;
  9.   define value/analysis;
  10.   define value_sum/analysis sum noprint;
  11.   define value_pct/computed format=percent7.1;
  12.   compute before region;
  13.     volumn_subtotal = volumn_sum;
  14.     value_subtotal = value_sum;
  15.   endcomp;
  16.   compute volumn_pct;
  17.     volumn_pct = volumn.sum/volumn_subtotal;
  18.   endcomp;
  19.   compute value_pct;
  20.     value_pct = value.sum/value_subtotal;
  21.   endcomp;
  22.   break after region/summarize;
  23. run;
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 20:01