Vediamoli uno per uno.
Str_extract ()
La funzione str_extract () viene utilizzata per estrarre le stringhe/numeri dalla stringa data. Questo è disponibile nel pacchetto Stringr. Quindi, dobbiamo caricare la libreria Stringr.
Sintassi:
str_extract ("oggetto", "pattern")Parametri:
Ci vogliono due parametri:
I modelli sono:
Esempio 1:
In questo esempio, considereremo una stringa e verificheremo un modello - "Linux".
Libreria (Stringr)Risultato:
Possiamo trovare il modello Linux. Quindi, lo restituisce.
Esempio 2:
In questo esempio, prenderemo in considerazione una stringa e verificheremo il modello numerico - "\\ d+".
Libreria (Stringr)Risultato:
Possiamo trovare il valore numerico 100. Quindi, lo restituisce.
Esempio 3:
In questo esempio, considereremo una stringa e verificheremo un modello di stringa - "[A -Z]+".
Libreria (Stringr)Risultato:
Possiamo trovare il primo valore di stringa non spazio, "benvenuto". Quindi, lo restituisce.
In un vettore
Ora applichiamo la funzione str_extract () in un vettore di tre stringhe.
Esempio:
Qui, applichiamo tutti i modelli su un vettore chiamato vector_fruits.
Libreria (Stringr)Risultato:
Possiamo vedere che ogni elemento di stringa in un vettore viene applicato con str_extract () e restituisce "sono" nella prima e ultima stringa poiché "are" è presente. Poiché "are" non è nella seconda stringa, ritorna a NA.
Successivamente, il modello -[A-Z]+ Restituisce la prima stringa dalle tre stringhe in un vettore.
Infine, l'ultimo modello - restituisce i valori numerici nella prima e ultima stringa, poiché sono presenti 100 e 11.
In un elenco
Ora applichiamo la funzione str_extract () in un elenco di tre stringhe.
Esempio:
Qui, applichiamo tutti i modelli in un elenco denominato elenco_fruits.
Libreria (Stringr)Risultato:
Possiamo vedere che ogni elemento di stringa in un elenco viene applicato con str_extract () e restituisce "sono" nella prima e ultima stringa poiché "are" è presente. Poiché "are" non è presente nella seconda stringa, ritorna a NA.
Successivamente, il modello -[A-Z]+ restituisce la prima stringa dalle tre stringhe in un elenco.
Infine, l'ultimo modello - restituisce i valori numerici nella prima e ultima stringa poiché sono presenti 100 e 11.
Str_detect ()
Str_detect () è disponibile nella libreria Stringr che viene utilizzata per verificare se la stringa o il modello è presente in un oggetto. Se esiste, ritorna a vero. Altrimenti, ritorna a False.
Sintassi:
str_detect (oggetto, "stringa")Parametri:
Esempio 1:
In questo esempio, considereremo una stringa e verificheremo un modello - "Linux".
Libreria (Stringr)Risultato:
Possiamo trovare Linux. Quindi, è tornato vero.
Esempio 2:
In questo esempio, considereremo una stringa e verificheremo un modello numerico - "\\ d+".
Libreria (Stringr)Risultato:
Possiamo trovare il valore numerico 100. Quindi, restituisce vero.
Esempio 3:
In questo esempio, considereremo una stringa e verificheremo il modello di stringa - "[A -Z]+".
Libreria (Stringr)Risultato:
Possiamo trovare il primo valore di stringa non spazio "benvenuto". Quindi, restituisce vero.
In un vettore
Ora applichiamo la funzione str_detect () in un vettore di tre stringhe.
Esempio:
Qui applicheremo tutti i modelli su un vettore chiamato vector_fruits.
Libreria (Stringr)Risultato:
Possiamo vedere che ogni elemento di stringa in un vettore viene applicato con str_detect () e restituisce vero nella prima e ultima stringa poiché "are" è presente. Poiché "are" non è presente nella seconda stringa, restituisce falso.
Successivamente, il modello -[A-Z]+ ritorna a True da tre stringhe in un vettore.
Infine, l'ultimo modello - restituisce i valori numerici in true poiché 100 e 11 sono presenti nella prima e ultima stringa e restituisce false nella seconda stringa.
In un elenco
Ora applicheremo la funzione str_detect () in un elenco di tre stringhe.
Esempio:
Qui, applichiamo tutti i modelli in un elenco denominato elenco_fruits.
Libreria (Stringr)Risultato:
Possiamo vedere che ogni elemento di stringa in un elenco viene applicato con str_detect () e restituisce vero nella prima e ultima stringa poiché "are" è presente. Poiché "are" non è presente nella seconda stringa, restituisce falso.
Successivamente, il modello -[A-Z]+ ritorna a True da tre stringhe in un elenco.
Infine, l'ultimo modello - restituisce i valori numerici in true poiché 100 e 11 sono presenti nella prima e ultima stringa e restituisce false nella seconda stringa.
Conclusione
In questo articolo, abbiamo visto le funzioni str_extract () e str_detect () in r e come applicare queste funzioni nel vettore e nell'elenco. Str_detect () viene utilizzato per verificare se il modello è presente nell'oggetto dato. Se sì, tornerà a True. Altrimenti, ritorna a False. Lo str_extract () viene utilizzato per verificare se il modello è presente nell'oggetto dato. Se sì, restituisce il modello. Altrimenti, NA viene restituita.