Sas: jak usunąć ostatni znak z ciągu


Najprostszym sposobem na usunięcie ostatniego znaku z łańcucha w SAS-ie jest użycie funkcji SUBSTR .

Aby to zrobić, możesz użyć następującej podstawowej składni:

 data new_data;
    set original_data;
    string_var = substr (string_var, 1 , length (string_var)- 1 );
run ;

Ta składnia wyodrębnia podciąg, zaczynając od pierwszego znaku do przedostatniego znaku ciągu, co skutkuje usunięciem ostatniego znaku z ciągu.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Usuń ostatni znak z łańcucha 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 my_data;
    input team $points;
    datalines ;
Mavsx 113
Pacersx95
Cavsx 120
Lakersx 114
Heatx 123
Kingsx 119
Raptorsx 105
Hawksx 95
Magicx 103
Spursx 119
;
run ;

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

Pamiętaj, że każdy ciąg w kolumnie zespołu zawiera x jako ostatni znak.

Możemy użyć funkcji SUBSTR , aby usunąć ten ostatni znak z każdego ciągu w kolumnie zespołu :

 /*create new dataset where last character in each string of team column is removed*/
data new_data;
    set my_data;
    team = substr (string_var, 1 , length (string_var)- 1 );
run ;

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

Należy pamiętać, że ostatni znak każdego ciągu znaków w kolumnie zespołu został usunięty.

Należy pamiętać, że funkcja SUBSTR 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

Używając substr(team, 1,length(team)-1) możemy wyodrębnić podciąg każdego ciągu w kolumnie zespołu , zaczynając od pierwszego do przedostatniego znaku.

Powoduje to usunięcie ostatniego znaku z ciągu.

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 *