SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1026|回复: 1
打印 上一主题 下一主题

请教,PROC REPORT的COMPUTE语句

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2005-11-10 00:18:26 | 只看该作者

请教,PROC REPORT的COMPUTE语句

程序如下:
data houses;
input style $ sqfeet bedrooms price dollar9. baths;
datalines;
RANCH 1250 2 $64,000 2
SPLIT 1190 1 $65,850 2
CONDO 1400 2 $80,050 1
TWOSTORY 1810 4 $107,250 3
RANCH 1500 3 $86,650 2
SPLIT 1615 4 $94,450 3
SPLIT 1305 3 $73,650 2
CONDO 1390 3 $79,350 2
;
proc report data="houses" nowd;
column style bedrooms baths BedBathRatio;
define style / order;
define bedbathratio / computed format=4.2;
compute bedbathratio;
bedbathratio=baths.sum/bedrooms.sum;
endcomp;
run;


proc report data="houses" nowd;
column style bedrooms baths BedBathRatio;
define style / order;
define bedbathratio / computed format=4.2;
compute bedbathratio;
bedbathratio=baths/bedrooms;
endcomp;
run;

为什么第一个REPORT可以正常运行,第二个的LOG里有
NOTE: NOTE: Division by zero detected at line 1 column 20.
BEDROOMS的值都不为0. BEDBATHRIATO的值都是MISSING
BEDBATHRATIO = BATHS.SUM/BEDROOMS.SUM和BEDBATHRATIO = BATHS/BEDROOMS的区别是什么,这里为什么要用.SUM?

请高手指点.谢谢
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2005-11-11 13:11:00 | 只看该作者

to HaiMM

没区别,默认的统计量就是sum
其他还有max,min等等
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 12:10 , Processed in 0.136087 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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