各位大神好。小女子不才,刚接触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 秒