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

Dodaj komentarz

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