Sas: kompletny przewodnik po cat, catt, cats i catx


Możesz użyć funkcji CAT , CATT , CATS i CATX do łączenia zmiennych łańcuchowych w SAS-ie.

Oto różnica między różnymi funkcjami:

Funkcja CAT łączy zmienne łańcuchowe bez usuwania spacji.

Funkcja CATT usuwa końcowe spacje z ciągów, a następnie łączy zmienne łańcuchowe.

Funkcja CATS usuwa spacje początkowe i końcowe z ciągów, a następnie łączy zmienne łańcuchowe.

Funkcja CATX usuwa początkowe i końcowe białe znaki z ciągów, a następnie łączy zmienne łańcuchowe z niestandardowym ogranicznikiem.

Poniższy przykład pokazuje, jak w praktyce wykorzystać każdą funkcję.

Przykład: Jak używać CAT, CATT, CATS i CATX w SAS

Załóżmy, że mamy następujący zbiór danych w SAS-ie, który zawiera trzy zmienne łańcuchowe:

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

Załóżmy teraz, że chcemy użyć funkcji CAT , CATT , CATS i CATX do połączenia tych trzech zmiennych łańcuchowych w jedną zmienną.

Możemy w tym celu użyć następującego kodu:

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

Funkcje SAS CAT CATT CATS i CATX

Należy zauważyć, że różne funkcje konkatenacji łączą trzy zmienne łańcuchowe w nieco inny sposób.

Funkcja CAT połączyła trzy ciągi znaków i pozostawiła między nimi spacje.

Funkcja CATT usunęła wszystkie końcowe spacje z każdego ciągu, a następnie je połączyła.

Funkcja CATS usunęła spacje początkowe i końcowe z każdego ciągu, a następnie je połączyła.

Funkcja CATX usunęła spacje początkowe i końcowe z każdego ciągu, a następnie połączyła je, używając łącznika ( ) jako ogranicznika.

Pracując z tymi funkcjami łączenia na własnych danych, możesz skorzystać z tej, która najlepiej odpowiada Twojej sytuacji.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak usunąć znaki specjalne z ciągów w SAS-ie
Jak wyodrębnić liczby z ciągu w SAS-ie
Jak konwertować ciągi znaków na wielkie, małe i właściwe litery w SAS

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *