如何使用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_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 中执行其他常见任务: