Jak korzystać z funkcji znajdź w sas-ie


Możesz użyć funkcji ZNAJDŹ 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ę:

ZNAJDŹ(ciąg znaków, słowo)

Złoto:

  • string : Ciąg do przeanalizowania
  • słowo : Słowo do wyszukania w ciągu

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

Przykład: użycie funkcji ZNAJDŹ 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 piggy
;
run ;

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

Możemy użyć funkcji ZNAJDŹ , aby znaleźć pozycję pierwszego wystąpienia słowa „świnia” w kolumnie zdania :

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

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

Nowa kolumna o nazwie findw_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 ZNAJDŹ 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 ZNAJDŹ i ZNAJDŹW

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

Natomiast funkcja ZNAJDŹ 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 ZNAJDŹ i ZNAJDŹ :

 /*create new dataset*/
data new_data;
    set original_data;
    find_pig = find (phrase, 'pig');
    findw_pig = findw (phrase, 'pig');
run ;

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

Funkcje ZNAJDŹ i ZNAJDŹ w SAS-ie

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

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

Dodatkowe zasoby

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

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

Dodaj komentarz

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