Sas: zeilen filtern, die eine zeichenfolge enthalten
Mit den folgenden Methoden können Sie SAS-Datensätze nach Zeilen filtern, die bestimmte Zeichenfolgen enthalten:
Methode 1: Zeilen filtern, die eine bestimmte Zeichenfolge enthalten
/*filter rows where var1 contains "string1"*/
data specific_data;
set original_data;
where var1 contains ' string1 ';
run ;
Methode 2: Filtern Sie die Zeile, die eine Zeichenfolge enthält, aus mehreren
/*filter rows where var1 contains "string1", "string2", or "string3"*/
data specific_data;
set original_data;
where var1 in (' string1 ', ' string2 ', ' string3 ');
run ;
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:
/*create dataset*/
data nba_data;
input team $points;
datalines ;
Mavs 95
Spurs 99
Warriors 104
Rockets 98
Heat 95
Nets 90
Magic 99
Cavs 106
;
run ;
/*view dataset*/
proc print data =nba_data;
Methode 1: Zeilen filtern, die eine bestimmte Zeichenfolge enthalten
Der folgende Code zeigt, wie das Dataset nach Zeilen gefiltert wird, die die Zeichenfolge „avs“ in der Teamspalte enthalten:
/*filter rows where team contains the string 'avs'*/ data specific_data; set nba_data; where team contains ' avs '; run ; /*view resulting rows*/ proc print data = specific_data;
Die einzigen beiden angezeigten Zeilen sind diejenigen, in denen die Teamspalte „avs“ im Namen enthält.
Methode 2: Zeilen filtern, die eine von mehreren Zeichenfolgen enthalten
Der folgende Code zeigt, wie der Datensatz nach Zeilen gefiltert wird, die die Zeichenfolgen „Mavs“, „Nets“ oder „Rockets“ in der Teamspalte enthalten:
/*filter rows where team contains the string 'Mavs', 'Nets', or 'Rockets'*/ data specific_data; set nba_data; where team in (' Mavs ', ' Nets ', ' Rockets '); run ; /*view resulting rows*/ proc print data = specific_data;
Der resultierende Datensatz zeigt nur Zeilen an, in denen die Teamspalte eine der drei von uns angegebenen Zeichenfolgen enthält.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So normalisieren Sie Daten in SAS
So benennen Sie Variablen in SAS um
So entfernen Sie Duplikate in SAS
So ersetzen Sie fehlende Werte in SAS durch Null