2015-07-10 62 views
1

缺失的变量在我的数据集的IDS有几种意见(IDS)的全部或过多缺失变量。我想知道哪些ID没有数据(所有变量都缺失)。我使用proc freq,但它只给出我变量的频率,这不符合我的目的。 Proc意味着nmiss也让我完全失踪。我想知道哪些ID缺少变量。我在网上搜索,但无法找到我的问题的解决方案。帮助将不胜感激。以下是样本数据;如何知道在SAS

ID a b c d e 
1 . 3 1 2 2 
2 . . . . . 
3 . . . . . 
4 3 . 5 . . 

我想导致这让我完全缺少的信息,如ID的数据的方法;

ID a b c d e 
2 . . . . . 
3 . . . . . 

感谢

在此先感谢

+0

如果您包含数据样本和要实现的输出,您将获得更多帮助。 – Zfunk

回答

2

使用nmiss功能来代替,该统计遗漏值的号码即时通讯行的变量指定列表。例如,如果您在查看3个变量,例如

If nmiss(var1, var2, var3) =3; 
Keep ID; 

这将只保留缺少所有三个变量的记录。

+0

@many谢谢。它有帮助。 – Philanthrope

+2

如果需要,'cmiss'函数将处理字符和数字值。 – DWal

0

n函数返回一个列表非缺失数值的个数。这意味着你可以使用一个变量列表,而不用担心计算的变量:

if n(of _numeric_) = 0 then output; 

if n(of a--e) = 0 then output; 

如果你正在检查字符变量,也没有相应的c功能,但你可以使用coalescec函数做类似的事情。 coalesce函数返回值列表中的第一个非缺失值。要选择缺失所有字符值的行,请使用类似的内容:

if missing(coalescec(of _character_)) then output;