Jak korzystać z funkcji tranwrd w sas-ie (z przykładami)
Możesz użyć funkcji TRANWRD w SAS-ie, aby znaleźć i zastąpić wszystkie wystąpienia określonego wzorca znaków w ciągu.
Ta funkcja używa następującej składni:
TRANWRD(źródło, cel, zamiana)
Złoto:
- źródło: Nazwa zmiennej do wyszukania
- target : model postaci do wyszukania
- zastąpienie : szablon znaku, który ma zostać użyty do zastąpienia celu
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję z następującym zbiorem danych w SAS-ie:
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Fast Bees
Angry Hornets
Wild Mustangs
Fast Panthers
Fast Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
Przykład 1: Użyj TRANWRD, aby zastąpić znaki nowymi znakami
Poniższy kod pokazuje, jak użyć funkcji TRANWRD do zastąpienia każdego wystąpienia słowa „Fast” w kolumnie zespołu ciągiem „Slow”:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "Slow");
run ;
/*view new dataset*/
proc print data = new_data;
Należy pamiętać, że każde wystąpienie słowa „Szybki” w nazwach drużyn zostało zastąpione słowem „Wolno”.
Przykład 2: Użyj TRANWRD, aby zastąpić znaki spacjami
Poniższy kod pokazuje, jak użyć funkcji TRANWRD , aby zastąpić każde wystąpienie słowa „Fast” w kolumnie zespołu spacją:
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "");
run ;
/*view new dataset*/
proc print data = new_data;
Należy pamiętać, że każde wystąpienie słowa „Szybkie” w nazwach zespołów zostało zastąpione spacją.
Ma to taki sam efekt, jak zwykłe usunięcie ciągu „Szybki” z nazwy każdego zespołu.
Uwaga : Pełną dokumentację funkcji SAS TRANWRD znajdziesz tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak wyodrębnić liczby z ciągu w SAS-ie
Jak korzystać z funkcji SUBSTR w SAS-ie
Jak usunąć znaki specjalne z ciągów w SAS-ie