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

Dodaj komentarz

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