2016-08-26 5 views
0

Ich habe folgende Daten-Set:zwei Datensätze in SAS Ausgang

DATA survey; 
INPUT id sex $ age inc r1 r2 r3 ; 
DATALINES; 
1 F 35 17 7 2 2 
17 M 50 14 5 5 3 
33 F 45 6 7 2 7 
49 M 24 14 7 5 7 
65 F 52 9 4 7 7 
81 M 44 11 7 7 7 
2 F 34 17 6 5 3 
18 M 40 14 7 5 2 
34 F 47 6 6 5 6 
50 M 35 17 5 7 5 
; 

Nun würde Ich mag, um Dateien zu erstellen, basierend auf, ob die Datensätze sind weiblich (F) oder nicht. Deshalb mache ich das:

Dies gibt mir jedoch nicht zwei Sätze mit Daten in Abhängigkeit von der F-und M-Wert. Irgendeine Idee, was ich hier falsch mache?

+0

Der Name in der OUTPUT-Anweisung muss mit einem Namen in der DATA-Anweisung übereinstimmen. USA sollten weiblich sein. –

+0

Auch Ihr Code sagt 'date female andere;' statt 'data female andere;'. Ich denke, das ist wahrscheinlich ein Tippfehler, aber Sie sollten den Code immer ausführen, bevor Sie die Frage hinzufügen, um unnötige Probleme zu vermeiden – Longfish

Antwort

1

Wenn Sie in das Protokollfenster schauen, sehen Sie Fehlermeldungen?

Wenn Ihr Code ist

if sex = "F" then output USA; 

sollten Sie einen Fehler finden, da die DATA-Anweisung nicht einen Datensatz enthält namens USA. Wenn Sie USA zu FEMALE wechseln, sollte es funktionieren.

Das Lesen von Protokollnachrichten ist eine wesentliche Fähigkeit in SAS.

Verwandte Themen