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.