Jak korzystać z funkcji translate w sas-ie (z przykładami)


Możesz użyć funkcji TRANSLATE w SAS-ie, aby zastąpić wszystkie wystąpienia określonych znaków w ciągu nowymi znakami.

Ta funkcja używa następującej składni:

TŁUMACZ (źródło, do, z)

Złoto:

  • źródło: Nazwa zmiennej do wyszukania
  • do : Znaki do użycia jako zamienniki
  • od : Znaki do zastąpienia

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję z następującym zbiorem danych w SAS-ie:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

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

Przykład 1: Użyj TRANSLATE, aby zastąpić znaki nowymi znakami

Poniższy kod pokazuje, jak użyć funkcji TRANSLATE , aby zastąpić każde wystąpienie litery „r” w kolumnie pozycji literą „z”:

 /*create new dataset*/
data new_data;
    set original_data;
    position = translate (position, "z", "r");
run ;

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

Należy pamiętać, że każde wystąpienie litery „r” w kolumnie pozycji zostało zastąpione literą „z”.

Przykład 2: Użyj TRANSLATE, aby zastąpić znaki spacjami

Poniższy kod pokazuje, jak użyć funkcji TRANSLATE , aby zastąpić każde wystąpienie „r” w kolumnie pozycji spacją:

 /*create new dataset*/
data new_data;
    set my_data;
    position = compress ( translate (position, "", "r"));
run ;

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

Należy pamiętać, że każde wystąpienie „r” w kolumnie pozycji zostało zastąpione spacją.

Ma to taki sam efekt, jak zwykłe usunięcie ciągu „r” z nazwy każdego wpisu.

Uwaga nr 1 : Owinęliśmy funkcję COMPRESS funkcją TRANSLATE , aby usunąć wszystkie spacje z ciągów znaków w kolumnie pozycji .

Uwaga nr 2 : Pełną dokumentację funkcji SAS TRANSLATE można znaleźć 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 *