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