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

Dodaj komentarz

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