2015-07-10 64 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;