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