Jak korzystać z funkcji indexw w sas-ie


Możesz użyć funkcji INDEXW w SAS-ie, aby zwrócić pozycję pierwszego znaku słowa występującego w ciągu.

Ta funkcja wykorzystuje następującą podstawową składnię:

INDEKSW(źródło, wyciąg)

Złoto:

  • źródło : kanał do analizy
  • ekstrakt : Słowo, którego należy szukać w źródle

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład: użycie funkcji INDEXW w SAS-ie

Załóżmy, że mamy następujący zbiór danych w SAS-ie, który zawiera kolumnę wyrażeń:

 /*create dataset*/
data original_data;
    input sentence $40. ;
    datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggie
;
run ;

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

Za pomocą funkcji INDEXW możemy znaleźć pozycję pierwszego wystąpienia słowa „świnia” w kolumnie frazy :

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    indexw_pig = indexw (phrase, 'pig');
run ;

/*view results*/
proc print data = new_data;

Nowa kolumna o nazwie indeksw_pig wyświetla pozycję pierwszego wystąpienia słowa „pig” w kolumnie wyrażenia .

Jeśli słowo „świnia” nigdy nie pojawia się w kolumnie wyrażenia , funkcja INDEXW po prostu zwraca wartość 0 .

Na przykład z wyniku możemy zobaczyć:

Pozycja pierwszego wystąpienia słowa „świnia” w pierwszym zdaniu to 3 .

Drugi wiersz nie zawiera w zdaniu samego słowa „świnia”, dlatego zwracana jest wartość 0 .

I tak dalej.

Różnica między funkcjami INDEX i INDEXW

Funkcja INDEX w SAS-owym zwraca pozycję pierwszego wystąpienia określonego podciągu w innym ciągu.

Natomiast funkcja INDEXW zwraca pozycję pierwszego wystąpienia danego słowa w innym ciągu.

Z definicji słowo musi mieć spację przed i po nim.

Poniższy przykład ilustruje różnicę pomiędzy funkcjami INDEKS i INDEKSW :

 /*create new dataset*/
data new_data;
    set original_data;
    index_pig = index (phrase, 'pig');
    indexw_pig = indexw (phrase, 'pig');
run ;

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

Kolumna indeks_pig wyświetla pozycję pierwszego wystąpienia podłańcucha „pig” w kolumnie frazy .

Kolumna indeksw_pig wyświetla pozycję pierwszego wystąpienia słowa „świnia” w kolumnie wyrażenia .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak używać innych popularnych funkcji w SAS-ie:

Jak korzystać z funkcji SUBSTR w SAS-ie
Jak korzystać z funkcji COMPRESS w SAS-ie
Jak korzystać z funkcji ZNAJDŹ w SAS-ie
Jak korzystać z funkcji COALESCE w SAS-ie

Dodaj komentarz

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