【问题标题】:SAS Proc means w/ completetypes preloadfmt not outputting 'other' group from user formatSAS Proc 意味着 w/completetypes preloadfmt 不从用户格式输出“其他”组
【发布时间】: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 选项。我如何接受您的评论作为答案?

标签: format sas proc


【解决方案1】:

如果您想总结缺少的班级级别,您必须包含缺少的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多