请选择 进入手机版 | 继续访问电脑版
楼主: crazy119
7001 10

变量观察值之和做除法 [推广有奖]

  • 0关注
  • 0粉丝

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1270 点
帖子
18
精华
0
在线时间
86 小时
注册时间
2010-11-23
最后登录
2017-3-17

crazy119 学生认证  发表于 2013-9-17 23:49:39 |显示全部楼层 |坛友微信交流群
1论坛币
我的数据是按班分类身高体重的信息,我想按班级分类,求出每个班级体重总和除以身高总和的值,我想只显示计算结果,请问怎么做?hight weight class id
156 51 Amber Chem101
156 52 Amber Math102
156 52 Amber Math102
167 54 Denise ENGL201
167 55 Denise ENGL201
145 56 Ginny CHEM101
145 57 Ginny ENGL201
145 58 Ginny MATH102
134 59 Lynn CHEM101
134 60 Lynn CHEM101
134 61 Lynn MATH102
178 62 Rick CHEM101
178 63 Rick HIST300
178 64 Rick HIST300


就是最后结果只显示amber类别里的hight之和除以weight之和的值等等。非常感谢!

最佳答案

beijingdizheng 查看完整内容

data have; input height weight class $ id $; cards; 156 51 Amber Chem101 156 52 Amber Math102 156 52 Amber Math102 167 54 Denise ENGL201 167 55 Denise ENGL201 145 56 Ginny CHEM101 145 57 Ginny ENGL201 145 58 Ginny MATH102 134 59 Lynn CHEM101 134 60 Lynn CHEM101 134 61 Lynn MATH102 178 62 Rick CHEM101 178 63 Rick HIST300 178 64 Rick HIST300 ; proc sql; select class,sum(weight)/s ...
关键词:Weight Eight weigh Denis Math 信息

回帖推荐

beijingdizheng 发表于2楼  查看完整内容

data have; input height weight class $ id $; cards; 156 51 Amber Chem101 156 52 Amber Math102 156 52 Amber Math102 167 54 Denise ENGL201 167 55 Denise ENGL201 145 56 Ginny CHEM101 145 57 Ginny ENGL201 145 58 Ginny MATH102 134 59 Lynn CHEM101 134 60 Lynn CHEM101 134 61 Lynn MATH102 178 62 Rick CHEM101 178 63 Rick HIST300 178 64 Rick HIST300 ; proc sql; select class,sum(weight)/s ...
data have;
input height weight class $ id $;
cards;
156 51 Amber Chem101
156 52 Amber Math102
156 52 Amber Math102
167 54 Denise ENGL201
167 55 Denise ENGL201
145 56 Ginny CHEM101
145 57 Ginny ENGL201
145 58 Ginny MATH102
134 59 Lynn CHEM101
134 60 Lynn CHEM101
134 61 Lynn MATH102
178 62 Rick CHEM101
178 63 Rick HIST300
178 64 Rick HIST300
;
proc sql;
select class,sum(weight)/sum(height) as rate from have group by class;
quit;

使用道具

crazy119 学生认证  发表于 2013-9-18 10:55:42 |显示全部楼层 |坛友微信交流群
beijingdizheng 发表于 2013-9-18 09:05
data have;
input height weight class $ id $;
cards;
太感谢了!能不能再请教个问题,我想把下面的观测值中height相同且weight为0的观测值删除(即第二条观测值)删除后,再做上面的操作,请问用怎么实现呢?
height weight class id
156 51 Amber Chem101
156 0 Amber Math102
156 52 Amber Math102
167 54 Denise ENGL201
168 0 Denise ENGL201
145 56 Ginny CHEM101
145 57 Ginny ENGL201
145 58 Ginny MATH102
134 59 Lynn CHEM101
134 60 Lynn CHEM101
134 61 Lynn MATH102
178 62 Rick CHEM101
178 63 Rick HIST300
178 64 Rick HIST300

使用道具

data have;
input height weight class $ id $;
cards;
156 51 Amber Chem101
156 0 Amber Math102
156 52 Amber Math102
167 54 Denise ENGL201
168 0 Denise ENGL201
145 56 Ginny CHEM101
145 57 Ginny ENGL201
145 58 Ginny MATH102
134 59 Lynn CHEM101
134 60 Lynn CHEM101
134 61 Lynn MATH102
178 62 Rick CHEM101
178 63 Rick HIST300
178 64 Rick HIST300
;
proc sort data=have;
by height descending weight;
run;
data want;
set have;
by height descending weight;
if first.height then total=0;
total+1;
if weight=0 and total>1 then delete;
run;
proc sql;
select class,sum(height)/sum(weight) as rate from want group by class;
quit;

使用道具

crazy119 学生认证  发表于 2013-9-18 12:06:51 |显示全部楼层 |坛友微信交流群
beijingdizheng 发表于 2013-9-18 11:59
data have;
input height weight class $ id $;
cards;
非常感谢!还希望以后跟着大师们多多学习呀!

使用道具

crazy119 学生认证  发表于 2013-9-18 14:53:17 |显示全部楼层 |坛友微信交流群
beijingdizheng 发表于 2013-9-18 11:59
data have;
input height weight class $ id $;
cards;
真是不好意思,我能不能再问个问题,比如下面的数据,我想计算weight的和,但是weight和height的相等观测值,只统计一次(如第一条和第二、三条观测值只计算一次),请问怎么操作
height weight class id
156 51 Amber Chem101
156 51 Amber Math102
156 51 Amber Math102
167 54 Denise ENGL201
168 0 Denise ENGL201
145 56 Ginny CHEM101
145 57 Ginny ENGL201
145 58 Ginny MATH102
134 59 Lynn CHEM101
134 60 Lynn CHEM101
134 61 Lynn MATH102
178 62 Rick CHEM101
178 63 Rick HIST300
178 64 Rick HIST300

使用道具


data have;
input height weight class $ id $;
cards;
156 51 Amber Chem101
156 51 Amber Math102
156 51 Amber Math102
167 54 Denise ENGL201
168 0 Denise ENGL201
145 56 Ginny CHEM101
145 57 Ginny ENGL201
145 58 Ginny MATH102
134 59 Lynn CHEM101
134 60 Lynn CHEM101
134 61 Lynn MATH102
178 62 Rick CHEM101
178 63 Rick HIST300
178 64 Rick HIST300
;
proc sort data=have out=want nodupkey;
by height weight;
run;
proc sql;
select sum(weight) from want;
quit;

使用道具

crazy119 学生认证  发表于 2013-9-21 08:57:40 |显示全部楼层 |坛友微信交流群
beijingdizheng 发表于 2013-9-18 17:38
data have;
input height weight class $ id $;
cards;
实在是太感谢了!

使用道具

crazy119 学生认证  发表于 2013-9-21 16:31:14 |显示全部楼层 |坛友微信交流群
crazy119 发表于 2013-9-21 08:57
实在是太感谢了!
大师。。。能不能再麻烦你个事。。。我想在计算的时候分两级组,就是在class这一组里面计算每个id的weight之和,请问怎么操作?多谢大师!!!

使用道具

小野说好啊 学生认证  发表于 2016-1-20 15:59:08 |显示全部楼层 |坛友微信交流群
crazy119 发表于 2013-9-21 16:31
大师。。。能不能再麻烦你个事。。。我想在计算的时候分两级组,就是在class这一组里面计算每个id的weigh ...
你这样大师会不高兴的,你直接给他做好了。

使用道具

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

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

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

GMT+8, 2024-3-29 20:58