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