各位大神好。小女子不才,刚接触SAS,正在操练中,遇到proc report中compute的用法问题。
下面一段代码,不知错在哪里,输出的结果c_m_ratio一列是".",而不是预想中的camp和mus的比值。
data test1.test0308;
input name $ region $ mus camp;
cards;
aaa w 10 20
ccc e 11 32
ddd n 23 11
abc w 12 45
ooo s 43 32
kkk e 23 22
;
proc report data=test1.test0308 nowd;
column region mus camp ratio;
define region / group;
define ratio / computed 'c_m_ratio' format=4.2;
compute ratio;
ratio= camp/mus;
endcomp;
run;
附上日志信息:
507 data test1.test0308;
508 input name $ region $ mus camp;
509 cards;
NOTE: 数据集 TEST1.TEST0308 有 6 个观测和 4 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.00 秒
CPU 时间 0.00 秒
516 ;
517 proc report data=test1.test0308 nowd;
518 column region mus camp ratio;
519 define region / group;
520 define ratio / computed 'c_m_ratio' format=4.2;
521 compute ratio;
522 ratio= camp/mus;
523 endcomp;
524 run;
NOTE: 变量 mus 未初始化。
NOTE: 变量 camp 未初始化。
NOTE: 缺失值的生成是对缺失值执行操作的结果。
指定每个位置的方式: (次数)(行:列)。
4,位置: 1:13。
NOTE: 从数据集 TEST1.TEST0308. 读取了 6 个观测
NOTE: “PROCEDURE REPORT”所用时间(总处理时间):
实际时间 0.09 秒
CPU 时间 0.03 秒