Sas: jak wyodrębnić prawy podciąg
Możesz użyć funkcji SUBSTR w SAS-ie, aby wyodrębnić część ciągu.
Ta funkcja wykorzystuje następującą podstawową składnię:
SUBSTR(źródło, pozycja, N)
Złoto:
- Źródło : kanał do analizy
- Pozycja : Pozycja wyjściowa do odczytania
- N : Liczba znaków do odczytania
Wartość argumentu Position określa pozycję początkową po lewej stronie ciągu .
Aby zamiast tego określić pozycję początkową po prawej stronie ciągu , możesz użyć następującej składni:
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
W tym konkretnym przykładzie tworzona jest nowa zmienna o nazwie last_three , która wyodrębnia trzy ostatnie znaki po prawej stronie zmiennej łańcuchowej o nazwie zespół .
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: Wyodrębnij podciąg z prawej strony w SAS-ie
Załóżmy, że mamy następujący zbiór danych w SAS-ie, który zawiera informacje o różnych drużynach koszykówki:
/*create dataset*/
data original_data;
input team $points;
datalines ;
Mavericks 104
Thunder 99
Rockets 116
Spurs 98
Pistons 99
Pelicans 105
Warriors 119
Blazers 113
Nuggets 100
Kings 123
;
run ;
/*view dataset*/
proc print data = original_data;
Możemy użyć następującego kodu, aby wyodrębnić 3 ostatnie znaki ze zmiennej zespołu :
/*create new dataset*/
data new_data;
set original_data;
last_three = substr (team , length (team) -2,3 );
run ;
/*view new dataset*/
proc print data = new_data;
Zwróć uwagę, że kolumna o nazwie last_three zawiera trzy ostatnie znaki kolumny zespołu .
Możemy też łatwo zmienić wartości funkcji SUBSTR , aby wyodrębnić inną liczbę znaków z prawej strony ciągu.
Na przykład możemy użyć następującej składni, aby wyodrębnić pięć ostatnich znaków z prawej strony:
/*create new dataset*/
data new_data;
set original_data;
last_five = substr (team , length (team) -4,5 );
run ;
/*view new dataset*/
proc print data = new_data;
Zwróć uwagę, że kolumna o nazwie last_five zawiera pięć ostatnich znaków kolumny zespołu .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
SAS: Jak zamienić znaki w ciągu znaków
SAS: Jak usunąć przecinki z ciągu znaków
SAS: Jak wyodrębnić liczby z ciągu znaków