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

Dodaj komentarz

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