Come utilizzare la funzione trova in sas (con esempi)


È possibile utilizzare la funzione TROVA in SAS per trovare la posizione della prima occorrenza di una sottostringa in una stringa.

Ecco i due modi più comuni per utilizzare questa funzionalità:

Metodo 1: trova la posizione della prima occorrenza di una stringa

 data new_data;
set original_data;
first_occurrence = find (variable_name, " string ");
run;

Metodo 2: trova la posizione della prima occorrenza di una stringa (ignorando maiuscole e minuscole)

 data new_data;
    set original_data;
    first_occurrence = find (variable_name, " string ", " i ");
run ;

L’argomento “i” indica a SAS di ignorare maiuscole e minuscole durante la ricerca della sottostringa.

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente set di dati in SAS:

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

Esempio 1: trovare la posizione della prima occorrenza di una stringa

Il codice seguente mostra come trovare la posizione della prima occorrenza di “fox” in ogni stringa:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ");
run ; 

Ecco come interpretare il risultato:

  • La volpe correva veloce (la prima occorrenza è nella posizione 5 )
  • È un FOX veloce (la stringa minuscola “fox” non appare mai)
  • Questa volpe è una volpe lenta (la prima occorrenza è nella posizione 6 )
  • La zebra è bella (la stringa “volpe” non appare mai)

Esempio 2: trovare la posizione della prima occorrenza di una stringa (ignorando maiuscole e minuscole)

Il codice seguente mostra come trovare la posizione della prima occorrenza di “fox” senza distinzione tra maiuscole e minuscole in ogni stringa:

 data new_data;
    set original_data;
    first_fox = find (phrase, " fox ", " i ");
run ; 

Ecco come interpretare il risultato:

  • La volpe correva veloce (la prima occorrenza è nella posizione 5 )
  • È un F OX veloce (la prima occorrenza di “fox” è nella posizione 17 )
  • Questa volpe è una volpe lenta (la prima occorrenza è nella posizione 6 )
  • La zebra è bella (la stringa “volpe” non appare mai)

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come normalizzare i dati in SAS
Come sostituire i caratteri in una stringa in SAS
Come sostituire i valori mancanti con zero in SAS
Come rimuovere i duplicati in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *