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