Sas: een complete gids voor cat, catt, cats & catx


U kunt de functies CAT , CATT , CATS en CATX gebruiken om tekenreeksvariabelen in SAS samen te voegen.

Hier is het verschil tussen de verschillende functies:

De CAT- functie voegt tekenreeksvariabelen samen zonder spaties te verwijderen.

De CATT- functie verwijdert volgspaties uit tekenreeksen en voegt vervolgens tekenreeksvariabelen samen.

De CATS- functie verwijdert voorloop- en volgspaties uit tekenreeksen en voegt vervolgens de tekenreeksvariabelen samen.

De CATX- functie verwijdert voorloop- en volgspatie uit tekenreeksen en voegt vervolgens tekenreeksvariabelen samen met een aangepast scheidingsteken.

Het volgende voorbeeld laat zien hoe u elke functie in de praktijk kunt gebruiken.

Voorbeeld: CAT, CATT, CATS en CATX gebruiken in SAS

Stel dat we de volgende gegevensset in SAS hebben die drie tekenreeksvariabelen bevat:

 /*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; 

Stel nu dat we de functies CAT , CATT , CATS & CATX willen gebruiken om deze drie tekenreeksvariabelen samen te voegen tot één enkele variabele.

Hiervoor kunnen we de volgende code gebruiken:

 /*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; 

SAS CAT CATT CATS- en CATX-functies

Merk op dat de verschillende aaneenschakelingsfuncties de drie tekenreeksvariabelen allemaal op enigszins verschillende manieren aaneenschakelen.

De CAT- functie voegde de drie strings aaneen en liet de spaties ertussen open.

De CATT- functie verwijderde alle volgspaties van elke string en voegde ze vervolgens samen.

De CATS- functie verwijderde de voorloop- en volgspaties van elke tekenreeks en voegde deze vervolgens aan elkaar.

De CATX- functie verwijderde de voorloop- en volgspaties van elke tekenreeks en voegde deze vervolgens samen met een koppelteken ( ) als scheidingsteken.

Wanneer u met deze aaneenschakelingsfuncties op uw eigen gegevens werkt, kunt u gerust de functie gebruiken die het beste bij uw situatie past.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Speciale tekens verwijderen uit tekenreeksen in SAS
Hoe getallen uit een string in SAS te extraheren
Tekenreeksen converteren naar hoofdletters, kleine letters en juiste letters in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert