【问题标题】:SAS Missing ValueSAS 缺失值
【发布时间】:2017-12-11 00:35:23
【问题描述】:

我是 SAS 新手,正在处理一个处理数字变量“宽度”的数据集。此变量有多个缺失值,显示为“。”我需要转换这些,以便它们在结果中显示为“无样本”如果我只是转换为零,我会这样做:

if width=. then do width='0';

但由于我需要将其更改为角色,我不确定该怎么做。

谢谢

【问题讨论】:

    标签: sas


    【解决方案1】:

    定义一种格式并将其与您的变量一起使用。

    proc format ;
      value nosample
       .='No Sample'
      ;
    run;
    proc print data=have ;
      format width nosample.;
    run;
    

    【讨论】:

      【解决方案2】:

      这会有帮助吗?

      DATA testwidth; 
      INPUT @1 BirthDate DATE11.
            @13 Width 8.; *Decimal and integer ages using YRDIF; 
      FORMAT BirthDate DATE11. width 8.; 
      DATALINES; 
      01-MAR-2017 10
      02-MAR-2017 9
      03-MAR-2017 8
      28-MAR-2017 11
      30-MAR-2017 
      02-JUN-2017 6
      02-JUL-2017 5
      ;
      data newds (drop=num_width);
          length width $12.;
          set testwidth(rename=(width=num_width));
          if num_width=. then width = 'NO SAMPLE';
          else width = num_width;
      run;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-04
        • 2018-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多