如何在SAS中将缺失值设置为NULL

时间:2016-11-29 12:51:05

标签: sas

我试图在SAS数据集中为数值变量将缺失值设置为NULL, 我怎样才能做到这一点?

因为缺失在sas中为空?

3 个答案:

答案 0 :(得分:1)

如果您要询问如何将期间显示为缺失值,您可以使用:

options missing=' ';

然而,实际上并没有将它们变为null,而是变为空间。 SAS必须有一些字符可以显示缺失,它不会允许任何字符。您还可以选择另一个角色,例如:

options missing=%sysfunc(byte(255));

甚至

options missing="%sysfunc(byte(0))";

我不推荐后者,因为当SAS试图显示它时会引起一些问题。

然后你可以修剪空间(使用允许零长度字符串的trimn())如果你在某处连接它。

答案 1 :(得分:0)

非常按字面意思提问,并假设您要为任何缺失值显示字符串android:name - 一种方法是定义自定义格式并使用:

NULL

答案 2 :(得分:0)

您可以在数据步骤中将值设置为缺失值:

age=.;

要检查缺少的数值,请使用:

if numvar=. then do;

或使用MISSING功能:

if missing(var) then do;

在WHERE子句中使用IS NULL和IS MISSING。 请看:http://www.sascommunity.org/wiki/Tips:Use_IS_MISSING_and_IS_NULL_with_Numeric_or_Character_Variables