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

Dodaj komentarz

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