So löschen Sie leere Beobachtungen in einem Datensatz in SAS

7

Ich möchte ALLE leeren Beobachtungen aus einem Datensatz löschen. Ich weiß nur, wie man Leerzeichen von einer Variablen loswerden kann:

%Vor%

Hier stelle ich einen neuen Datensatz ohne die Leerzeichen aus var1 ein. Aber wie mache ich das, wenn ich ALLE Leerzeichen im ganzen Datensatz loswerden will?

Vielen Dank im Voraus für Ihre Antworten.

    
user1626092 25.06.2013, 07:41
quelle

3 Antworten

15

Wenn Sie versuchen, Zeilen loszuwerden, in denen ALLE Variablen fehlen, ist das ganz einfach:

%Vor%

Anstelle der Komprimierung können Sie auch OPTIONS MISSING=' '; vorher verwenden.

Wenn Sie ALLE Zeilen mit IRGENDWORT fehlenden Werten entfernen möchten, können Sie die NMISS / CMISS Funktionen verwenden.

%Vor%

oder

%Vor%

für alle char + numerischen Variablen.

    
Joe 25.06.2013 14:21
quelle
5

Sie können so etwas tun:

%Vor%

Dies wird alle numerischen Variablen durchsuchen und die Beobachtung dort löschen, wo sie einen fehlenden Wert findet

    
isJustMe 25.06.2013 14:20
quelle
1

Hier gehen Sie. Dies funktioniert unabhängig davon, ob die Variable ein Zeichen oder eine Zahl ist.

%Vor%

Outout von withOutBlanksAND:

%Vor%

Ausgabe von withOutBlanksOR:

%Vor%     
user1509107 25.06.2013 13:17
quelle

Tags und Links