如何计算 sas 中的缺失值:示例


可以使用以下方法来统计SAS中缺失值的数量:

方法一:统计数值变量的缺失值

 proc means data =my_data
    NMISS ;
run ;

方法二:统计字符变量的缺失值

 proc sql; 
select nmiss(char1) as char1_miss, nmiss(char2) as char2_miss
    from my_data;
quit;

以下示例展示了如何在 SAS 中的以下数据集上实际使用每种方法:

 /*create dataset*/
data my_data;
    input team $pos $rebounds assists;
    datalines ;
GA 10 8
BF4.
. F 7 10
DC. 14
EF. 10
FG 12 7
GC. 11
;
run ;

/*view dataset*/
proc print data =my_data; 

示例1:计算数值变量的缺失值

我们可以使用以下代码来统计数据集中每个数值变量的缺失值数量:

 /*count missing values for each numeric variable*/
proc means data =my_data
    NMISS ;
run ;

从结果我们可以看出:

  • 跳出率一栏共有 3 个缺失值。
  • 助攻栏中总共缺失 1 个值。

示例2:统计字符变量的缺失值

我们可以使用以下代码来统计数据集中每个字符变量的缺失值数量:

 /*count missing for each character variable*/
proc sql ; 
    select nmiss(team) as team_miss, nmiss(pos) as pos_miss
    from my_data; 
quit ;

从结果我们可以看出:

  • 团队列中有 1 个缺失值。
  • pos列有 0 个缺失值。

注意:您可以在此处找到NMISS功能的完整文档。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何标准化 SAS 中的数据
SAS中如何删除重复项
SAS中如何用零替换缺失值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注