Jak korzystać z funkcji znajdź w sas-ie (z przykładami)
Możesz użyć funkcji ZNAJDŹ w SAS-ie, aby znaleźć pozycję pierwszego wystąpienia podłańcucha w ciągu.
Oto dwa najczęstsze sposoby korzystania z tej funkcji:
Metoda 1: Znajdź pozycję pierwszego wystąpienia ciągu
data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;
Metoda 2: Znajdź pozycję pierwszego wystąpienia ciągu (ignorując wielkość liter)
data new_data;
set original_data;
first_occurrence = find (variable_name, " string ", " i ");
run ;
Argument „i” mówi SAS-owi, aby ignorował wielkość liter podczas wyszukiwania podciągu.
Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:
/*create dataset*/
data original_data;
input sentence $1-25;
datalines ;
The fox ran fast
That is a quick FOX
This fox is a slow fox
The zebra is cool
;
run ;
/*view dataset*/
proc print data = original_data;
Przykład 1: Znajdź pozycję pierwszego wystąpienia ciągu
Poniższy kod pokazuje, jak znaleźć pozycję pierwszego wystąpienia „lisa” w każdym ciągu:
data new_data;
set original_data;
first_fox = find (phrase, " fox ");
run ;
Oto jak zinterpretować wynik:
- Lis biegł szybko (pierwsze wystąpienie na pozycji 5 )
- To szybki FOX (nigdy nie pojawia się mała litera „lis”)
- Ten lis jest lisem powolnym (pierwsze wystąpienie jest na pozycji 6 )
- Zebra jest fajna (nigdy nie pojawia się ciąg „lis”)
Przykład 2: Znajdź pozycję pierwszego wystąpienia ciągu (ignorując wielkość liter)
Poniższy kod pokazuje, jak znaleźć pozycję pierwszego wystąpienia słowa „fox” w każdym ciągu znaków bez uwzględniania wielkości liter:
data new_data;
set original_data;
first_fox = find (phrase, " fox ", " i ");
run ;
Oto jak zinterpretować wynik:
- Lis biegł szybko (pierwsze wystąpienie na pozycji 5 )
- To szybki F OX (pierwsze wystąpienie „lisa” znajduje się na pozycji 17 )
- Ten lis jest lisem powolnym (pierwsze wystąpienie jest na pozycji 6 )
- Zebra jest fajna (nigdy nie pojawia się ciąg „lis”)
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak normalizować dane w SAS-ie
Jak zamienić znaki w ciągu w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie
Jak usunąć duplikaty w SAS-ie