Jak zamienić znaki w ciągu w sas (z przykładami)


Możesz użyć funkcji tranwrd() do zamiany znaków w ciągu w SAS-owym formacie.

Oto dwa najczęstsze sposoby korzystania z tej funkcji:

Metoda 1: Zastąp znaki w ciągu nowymi znakami

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;

Metoda 2: Zastąp znaki w ciągu spacjami

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", "");
run ;

Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:

 /*create dataset*/
data original_data;
    input team $1-20;
    datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;

/*view dataset*/
proc print data = original_data; 

Przykład 1: Zastąp znaki w ciągu nowymi znakami

Poniższy kod pokazuje, jak zastąpić słowo „Wild” w zmiennej zespołu słowem „Fast”:

 /*replace "Wild" with "Fast" in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", " Fast ");
run ;

/*view new dataset*/
proc print data = new_data; 

Należy pamiętać, że każdy zespół, który miał w nazwie słowo „Wild”, ma teraz w nazwie słowo „Szybki”.

Każdy zespół, który nie miał „Wild” w nazwie, po prostu zachował swoją pierwotną nazwę.

Przykład 2: Zastąp znaki w ciągu spacjami

Poniższy kod pokazuje, jak zastąpić słowo „Wild” w zmiennej zespołu spacją:

 /*replace "Wild" with a blank in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", "");
run ;

/*view new dataset*/
proc print data =new_data; 

Należy pamiętać, że w przypadku każdego zespołu, którego nazwa zawierała „Dziki”, słowo „Dziki” zostało po prostu zastąpione spacją.

Dodatkowe zasoby

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

Jak normalizować dane w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie
Jak usunąć duplikaty w SAS-ie

Dodaj komentarz

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