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