Expertentipp:
Wussten Sie schon, wie Sie die Werte von mehreren alphanumerischen Variablen aneinanderhängen können?
So geht’s:
Zuerst erstellen wir eine Beispieldatei:
data input;
length name $ 5 text1 - text4 $15;
Name = 'Helga';
Text1='Schokolade';
Text2='Nougat';
Text3=' ';
Text4=' ';
output;
Name= 'Otto';
Text1='Salzstangen';
Text2='Chips';
Text3='Erdnüsse';
Text4='';
output;
run;
Jetzt wollen wir die Inhalte der Felder Text1 bis Text4 aneinanderhängen. So ging es schon immer:
Lieblingssnacks = text1 !! text2 !! text3 !! text4 ;
Leider bleiben die in den Variablen enthaltenen Blanks im Ergebnis drin:
Verwenden wir doch die Funktion CATS:
Lieblingssnacks = cats (text1,text2,text3,text4) ;
Jetzt ist überhaupt kein Leerzeichen mehr zwischen den einzelnen Texten, da die Funktion CATS alle führenden und abschließenden Leerzeichen abschneidet.
Aber es geht besser: Mit der Funktion CATX kann etwas zwischen die einzelnen Texte eingefügt werden. In diesem Fall verbinden wir die Einzelwerte mit einem „ und „:
Lieblingssnacks = catx (' und ',text1,text2,text3,text4) ;
Jetzt schaut es perfekt aus:
Diese Funktionen und noch viele mehr lernen Sie im Kurs SAS® Programmierung 2: Datenmanagement im Data Step kennen.