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;
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