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