SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 736|回复: 5
打印 上一主题 下一主题

请教一个关于tabulate的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-7-5 15:27:23 | 只看该作者

请教一个关于tabulate的问题

[color=#BF00FF:1umatkal][size=150:1umatkal]请问,我在tabulate里面输出了两列sum,a列和b列,

然后我想生成一列c列,要求c=a/b的百分比,请问这个如何可以做到?

proc tabulate data=sample;
class x;
var a b;
table x, a*sum b*sum;
run;

我想要生成c列,该如何写呢?

ps:顺便问一下其他运算(比如:加减乘)是否也可以做?

谢谢!


[/size:1umatkal][/color:1umatkal]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-7-6 20:26:42 | 只看该作者

Re: 请教一个关于tabulate的问题

data crackman;
input x a b;
c=a/b;
datalines;
1 3 4
1 4 5
2 3 4
2 4 5
3 4 8
3 9 8
;
run;
proc tabulate data=crackman;
class x;
var a b c;
table x,a*sum b*sum c*sum;
run;
这个不失为一种方法
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-7-12 16:13:07 | 只看该作者

Re: 请教一个关于tabulate的问题

[size=150:2btknvs0][color=#BF00FF:2btknvs0]谢谢楼上啊,不过我所说的c=a/b其实用到tabulate里面汇总的时候就是 a*sum/b*sum

所以根据你的数据集,当x=1的时候得到的汇总值c应该为7/9

而你的方法做出来貌似是31/20


[/color:2btknvs0][/size:2btknvs0]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-7-14 09:05:35 | 只看该作者

Re: 请教一个关于tabulate的问题

to crackman
借花献佛了,代码修改了一下

data crackman;
input x a b;
datalines;
1 3 4
1 4 5
2 3 4
2 4 5
3 4 8
3 9 8
;
run;
proc tabulate data=crackman;
class x;
var a b;
table x,a*sum  b*sum a='c'*pctsum<b>;
keylabel pctsum='a/b';
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2010-7-15 19:16:46 | 只看该作者

Re: 请教一个关于tabulate的问题

楼上的回复,正确
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2010-7-19 14:40:12 | 只看该作者

Re: 请教一个关于tabulate的问题

[color=#BF00FF:1rqq97f8][size=150:1rqq97f8]感谢楼上诸位的帮助,尤其是saswhy,谢谢大家!

[/size:1rqq97f8][/color:1rqq97f8]
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 01:38 , Processed in 0.087825 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表