【发布时间】:2015-09-25 05:26:20
【问题描述】:
我正在执行以下操作以获取包含指定格式的 0 obs 行的输出表。输出结果适用于所有已定义的格式类别,“其他”类别除外,在本例中是记分卡的“空权重”。
proc format;
value var03f
LOW - 75 = '79'
75 <- HIGH = '39'
OTHER = '76'
;
run;
proc means data=thismonth completetypes noprint nway;
class &thisvar./PRELOADFMT ;
by ScoreDate;
output out=way5(rename=(_freq_=count) keep=ScoreDate &thisvar. _freq_ _STAT_ where=(_STAT_ = "N"));
run;
proc print data=way5 l noobs;
var ScoreDate &thisvar. count;
run;
任何想法为什么没有显示全部内容?
谢谢,
【问题讨论】:
-
LOW 到 HIGH 没有给其他留下任何东西
-
我有人陷入 OTHER。大概他们缺少值,但我还没有检查过。我需要查看原始值。
-
如果您想总结缺少的班级级别,您必须包含缺少的选项。
-
你说得对,从 LOW 到 HIGH 使 proc 表示不输出 OTHER 组,但是如果我将格式更改为 0 - 99999,输出仍然不正确。缺失值的记录有 37 条。它们以 proc 格式正确汇总,但这种 proc 方法是在空权重中显示 0 条记录,而不是 37 条。
-
我认为您使用 MISSING 选项成功了。我通常使用 proc 方法显式地使用 nmiss 输出汇总分布,因此我从未使用过 MISSING 选项。我如何接受您的评论作为答案?