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