Sas: eine vollständige anleitung zu cat, catt, cats und catx
Sie können die Funktionen CAT , CATT , CATS und CATX verwenden, um Zeichenfolgenvariablen in SAS zu verketten.
Hier ist der Unterschied zwischen den verschiedenen Funktionen:
Die CAT- Funktion verkettet String-Variablen, ohne Leerzeichen zu entfernen.
Die CATT- Funktion entfernt nachgestellte Leerzeichen aus Zeichenfolgen und verkettet dann Zeichenfolgenvariablen.
Die CATS- Funktion entfernt führende und nachgestellte Leerzeichen aus Zeichenfolgen und verkettet dann die Zeichenfolgenvariablen.
Die CATX- Funktion entfernt führende und nachgestellte Leerzeichen aus Zeichenfolgen und verkettet dann Zeichenfolgenvariablen mit einem benutzerdefinierten Trennzeichen.
Das folgende Beispiel zeigt, wie die einzelnen Funktionen in der Praxis verwendet werden.
Beispiel: Verwendung von CAT, CATT, CATS und CATX in SAS
Angenommen, wir haben den folgenden Datensatz in SAS, der drei Zeichenfolgenvariablen enthält:
/*create dataset*/
data my_data;
input player $ team $ conf $;
datalines ;
Andy Mavs West
Bob Lakers West
Chad Nuggets West
Doug Celtics East
Eddy Nets East
;
run ;
/*view dataset*/
proc print data =my_data;
Nehmen wir nun an, wir möchten die Funktionen CAT , CATT , CATS und CATX verwenden, um diese drei Zeichenfolgenvariablen zu einer einzigen Variablen zu verketten.
Wir können dazu den folgenden Code verwenden:
/*create new dataset that concatenates columns*/
data new_data;
set my_data;
cat = cat (player, team, conf);
catt = catt (player, team, conf);
cats = cats (player, team, conf);
catx = catx (' - ', player, team, conf);
run ;
/*view dataset*/
proc print data =new_data;
Beachten Sie, dass die verschiedenen Verkettungsfunktionen die drei String-Variablen alle auf leicht unterschiedliche Weise verketten.
Die CAT- Funktion verkettete die drei Zeichenfolgen und ließ die Leerzeichen dazwischen.
Die CATT- Funktion entfernte alle nachgestellten Leerzeichen aus jeder Zeichenfolge und verkettete sie dann.
Die CATS- Funktion entfernte die führenden und nachfolgenden Leerzeichen aus jeder Zeichenfolge und verkettete sie dann.
Die CATX- Funktion entfernte die führenden und nachfolgenden Leerzeichen aus jeder Zeichenfolge und verkettete sie dann mit einem Bindestrich ( – ) als Trennzeichen.
Wenn Sie mit diesen Verkettungsfunktionen an Ihren eigenen Daten arbeiten, können Sie gerne diejenige verwenden, die am besten zu Ihrer Situation passt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So entfernen Sie Sonderzeichen aus Zeichenfolgen in SAS
So extrahieren Sie Zahlen aus einer Zeichenfolge in SAS
So konvertieren Sie Zeichenfolgen in SAS in Großbuchstaben, Kleinbuchstaben und die richtige Schreibweise