我试图在SAS数据集中为数值变量将缺失值设置为NULL, 我怎样才能做到这一点?
因为缺失在sas中为空?
答案 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