Jak korzystać z funkcji prxchange w sas-ie (z przykładami)
Możesz użyć funkcji PRXCHANGE w SAS-ie, aby zastąpić określony wzorzec w ciągu.
Ta funkcja wykorzystuje następującą podstawową składnię:
PRXCHANGE(wyrażenie regularne, czasy, źródło)
Złoto:
- wyrażenie regularne : wyrażenie regularne określające wzorzec do wyszukania
- razy : liczba operacji zamiany w celu znalezienia i zastąpienia wzorca (użyj -1 , aby kontynuować zastępowanie wzorca aż do osiągnięcia końca źródła )
- source : Nazwa zmiennej do wyszukania
Poniższe przykłady pokazują dwa typowe sposoby wykorzystania tej funkcji w praktyce z następującym zbiorem danych w SAS-ie:
/*create dataset*/
data my_data;
input phrase $char40. ;
datalines ;
This is a cool name
That is a cool cool zebra
Oh hey there
Oh cool it's a cool-looking dog
Well now that is COOL
;
run ;
/*view dataset*/
proc print data =my_data;
Przykład 1: Użyj PRXCHANGE, aby zastąpić wzorzec w ciągu nowym wzorcem
Poniższy kod ilustruje sposób użycia funkcji PRXCHANGE do utworzenia nowej kolumny o nazwie new_phrase , która zastępuje każde wystąpienie słowa „cool” słowem „fun” w kolumnie frazy :
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool/fun/i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
Pamiętaj, że każde wystąpienie „fajnego” zostało zastąpione słowem „zabawny”.
Zauważ, że użyliśmy s w wyrażeniu regularnym, aby określić, że chcemy wykonać podstawienie, i użyliśmy i , aby określić, że wielkość liter nie powinna być rozróżniana.
Przykład 2: Użyj PRXCHANGE, aby zastąpić wzorzec w łańcuchu spacją
Poniższy kod pokazuje, jak użyć funkcji PRXCHANGE do utworzenia nowej kolumny o nazwie new_phrase , która zastępuje każde wystąpienie słowa „cool” spacją w kolumnie frazy :
/*create new dataset*/
data new_data;
set my_data;
new_phrase = prxchange ('s/cool//i', -1, phrase);
run ;
/*view new dataset*/
proc print data = new_data;
Należy pamiętać, że każde wystąpienie słowa „cool” zostało zastąpione spacją.
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 usunąć przecinki z ciągu w SAS
Jak podzielić ciągi znaków według ograniczników w SAS-ie