Sas: jak usunąć pierwszy znak z ciągu
Najprostszym sposobem na usunięcie pierwszego 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, 2 );
run ;
Ta składnia wyodrębnia podciąg od drugiego znaku do końca ciągu, co powoduje usunięcie pierwszego znaku z ciągu.
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: Usuń pierwszy znak z ciągu 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 ;
xMavs 113
xPacers 95
xCavs 120
xLakers 114
xHeat 123
xKings 119
xRaptors 105
xHawks 95
xMagic 103
xSpurs 119
;
run ;
/*view dataset*/
proc print data =my_data;
Pamiętaj, że każdy ciąg w kolumnie zespołu zawiera x jako pierwszy znak.
Możemy użyć funkcji SUBSTR , aby usunąć ten pierwszy znak z każdego ciągu w kolumnie zespołu :
/*create new dataset where first character in each string of team column is removed*/
data new_data;
set my_data;
team = substr (team, 2 );
run ;
/*view new dataset*/
proc print data =new_data;
Należy pamiętać, że pierwszy 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, 2) i nie podając wartości ostatniego argumentu N , możemy wyodrębnić podciąg z ciągu w kolumnie zespołu, zaczynając od drugiego do ostatniego znaku.
Powoduje to usunięcie pierwszego 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