So unterteilen sie daten in sas (3 beispiele)
Hier sind die drei häufigsten Methoden zum Unterteilen eines Datensatzes in SAS:
Methode 1: Wählen Sie aus, welche Spalten beibehalten werden sollen
data new_data;
set original_data;
keep var1 var3;
run ;
Methode 2: Wählen Sie die zu löschenden Spalten aus
data new_data;
set original_data;
dropvar4 ;
run ;
Methode 3: Wählen Sie basierend auf der Bedingung aus, welche Zeilen beibehalten werden sollen
data new_data;
set original_data;
if var1 < 25 then delete;
run ;
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;
Beispiel 1: Wählen Sie aus, welche Spalten beibehalten werden sollen
Der folgende Code zeigt, wie Sie mit der KEEP- Anweisung eine Teilmenge eines Datensatzes erstellen, um nur bestimmte Spalten beizubehalten:
/*create new dataset*/
data new_data;
set original_data;
keep team points;
run ;
/*view new dataset*/
proc print data = new_data;
Beispiel 2: Wählen Sie die zu löschenden Spalten aus
Der folgende Code zeigt, wie Sie mithilfe der DROP- Anweisung eine Teilmenge eines Datensatzes erstellen, um bestimmte Spalten zu löschen:
/*create new dataset*/
data new_data;
set original_data;
drop points;
run ;
/*view new dataset*/
proc print data = new_data;
Beispiel 3: Wählen Sie basierend auf der Bedingung aus, welche Zeilen beibehalten werden sollen
Der folgende Code zeigt, wie Sie mithilfe der DELETE -Anweisung eine Teilmenge eines Datensatzes erstellen, um bestimmte Zeilen aus dem Datensatz zu löschen, deren Wert in der Punktspalte kleiner als 25 ist:
/*create new dataset*/
data new_data;
set original_data;
if points < 25 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
Sie können auch das ODER „ | “ verwenden ” um Linien zu entfernen, bei denen die Punkte weniger als 25 oder die Rebounds weniger als 10 betragen:
/*create new dataset*/
data new_data;
set original_data;
if points < 25 | rebounds < 10 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
Sie können auch den AND -Operator „ & “ verwenden, um Linien zu entfernen, bei denen die Anzahl der Punkte weniger als 25 und die Anzahl der Bounces weniger als 10 beträgt:
/*create new dataset*/
data new_data;
set original_data;
if points < 25 & rebounds < 10 then delete;
run ;
/*view new dataset*/
proc print data = new_data;
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So benennen Sie Variablen in SAS um
So erstellen Sie neue Variablen in SAS
So ersetzen Sie Zeichen in einer Zeichenfolge in SAS