全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12852 1
2014-12-26
看帮助文档,Tabulate提供了按行、列、全部汇总百分比的写法。如果想要按子行列、父行列求百分比,请问在tabulate中怎样写?(详见如下示例)

现在尝试搞定了,加入 *pctsum<Name > 或*pctsum<id   > 就可以了

数据如下
复制代码
*例子数据是随便编写的,各年都不相同。

1-按子列汇总百分比:
说明:以id求和算百分比,此时 id=1的  34%=90/(90+89+87)
1.JPG


2-按父列汇总百分比:
说明:以Name求和算百分比,此时 id=1的 38%=90/(90+80+70)

2.JPG


请问以上两种目标怎样在Tabulate中实现??谢谢


附件列表
1.JPG

原图尺寸 49.51 KB

1.JPG

二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-27 00:12:37
1-按子列汇总百分比:
proc tabulate data=Insert;
class  Name  id   year;
var money;
table Name*id,year*money*PCTSUM<name id>*f=8.;
run;

2-按父列汇总百分比:
proc tabulate data=Insert;
class  Name  id   year;
var money;
table Name*id,year*money*PCTSUM<id>*f=8.;
run;

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群