如何使用sas中的missing函数(附示例)


您可以使用 SAS 中的MISSING函数来检查变量是否包含缺失值。

该函数使用以下语法:

缺少表达)

金子:

  • 表达式:字符或数值变量的名称

如果变量不包含缺失值,则该函数将返回0 ;如果变量包含缺失值,则该函数将返回1

下面的例子展示了如何在实际中使用这个功能。

示例:如何在 SAS 中使用 MISSING 函数

假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
HAS . 10 5
B Guard 24 4
BGuard. 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B. 10 4
;
run ;

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

我们可以创建一个新的数据集并使用MISSING函数创建一个变量来检查位置列中的每一行是否缺少值:

 /*create new dataset*/
data new_data;
    set my_data;
    missing_position = missing (position);
run ;

/*view new dataset*/
proc print data = new_data; 

MISSING SAS 函数示例

如果位置列中没有缺失值,则名为Missing_position的新列包含值0 ;如果存在缺失值,则名为 Missing_position 的新列包含值1

注意:虽然第 8 行的列中有缺失值,但Missing_position列包含值0 ,因为位置列中没有缺失值。

另请注意,可以将IF ELSE函数与MISSING函数一起使用来返回 0 和 1 以外的值。

例如,以下代码显示如何返回“yes”或“no”:

 /*create new dataset*/
data new_data;
    set my_data;
    if missing(position) then missing_position = 'yes';
    else missing_position = 'no';
run ;

/*view new dataset*/
proc print data = new_data; 

如果位置列中没有缺失值,则名为Missing_position的新列包含no值;如果存在缺失值,则名为yes值。

注意:您可以在此处找到 SAS MISSING函数的完整文档。

其他资源

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

SAS中如何统计缺失值
SAS中如何用零替换缺失值
SAS中如何删除缺失值的行

添加评论

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