Funzioni str_extract e str_detect in r

Funzioni str_extract e str_detect in r
In questo articolo, discuteremo delle funzioni str_extract () e str_detect () in r.

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:

  1. L'oggetto si riferisce alla stringa o al vettore o ad un elenco
  2. Il modello viene utilizzato per estrarre il tipo di caratteri dall'oggetto

I modelli sono:

  1. Stringa - prende una stringa normale. Se è presente nell'oggetto, la stringa viene restituita. Altrimenti, NA viene restituita.
  2. \\ d+ - Viene utilizzato per controllare il valore numerico presente nell'oggetto. Se è presente, restituirà quel numero. Altrimenti, NA viene restituita. Se ci sono più valori numerici, viene restituito il primo valore numerico.
  3. [A -Z]+ - Viene utilizzato per controllare il valore della stringa presente nell'oggetto. Se è presente, restituirà quella stringa senza spazio. Altrimenti, NA viene restituita. Se ci sono più valori di stringa, il primo valore di stringa viene restituito senza spazio.

Esempio 1:

In questo esempio, considereremo una stringa e verificheremo un modello - "Linux".

Libreria (Stringr)
#Check se la stringa Linux è presente nell'effettivo o no
Stampa (str_extract ("Benvenuto su Linux Suggerimento al 100% codifica", "Linux"))

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)
#Cuck il modello numerico
Stampa (Str_Extract ("Benvenuto su Linux Suggerimento al 100% codifica", "\\ d+"))

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)
#Cuck il modello di stringa
Stampa (Str_Extract ("Benvenuto su Linux Sint 100% Coding", "[A-Z]+"))

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)
#Crea un vettore con 3 stringhe
vector_fruits = c ("papayya sono disponibili in 100 vendita", "leali acquatiche", "Ci sono 11 frutti in un cestino")
#Display il vettore reale
Stampa (vector_fruits)
stampa (pasta ("stringhe with are:", str_extract (vector_fruits, "are")))
stampa (pasta ("stringhe con primi alfabeti:", str_extract (vector_fruits, "[a-z]+")))
Stampa (pasta ("stringhe con numeri:", str_extract (vector_fruits, "\\ d+")))

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)
#Crea un elenco con 3 stringhe
list_fruits = elenco ("Papayya sono disponibili in 100 vendita", "Lemblette d'acqua", "Ci sono 11 frutti in un cestino")
#Display l'elenco effettivo
Stampa (list_fruits)
stampa (pasta ("stringhe with are:", str_extract (list_fruits, "are")))
stampa (pasta ("stringhe con i primi alfabeti:", str_extract (list_fruits, "[a-z]+")))
stampa (pasta ("stringhe con numeri:", str_extract (list_fruits, "\\ d+")))

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:

  1. L'oggetto si riferisce a String/Vector/Elenco
  2. la stringa rappresenta il modello per verificare se esiste in un oggetto o no

Esempio 1:

In questo esempio, considereremo una stringa e verificheremo un modello - "Linux".

Libreria (Stringr)
#Check se la stringa Linux è presente nell'effettivo o no
Stampa (Str_Detect ("Benvenuto su Linux Suggerimento al 100% codifica", "Linux"))

Risultato:

Possiamo trovare Linux. Quindi, è tornato vero.

Esempio 2:

In questo esempio, considereremo una stringa e verificheremo un modello numerico - "\\ d+".

Libreria (Stringr)
#Cuck il modello numerico
Stampa (Str_Detect ("Benvenuto su Linux Suggerimento al 100% codifica", "\\ d+"))

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)
#Cuck il modello di stringa
Stampa (Str_Detect ("Welcome to Linux Sint 100% Coding", "[A-Z]+"))

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)
#Crea un vettore con 3 stringhe
vector_fruits = c ("papayya sono disponibili in 100 vendita", "leali acquatiche", "Ci sono 11 frutti in un cestino")
#Display il vettore reale
Stampa (vector_fruits)
stampa (pasta ("stringhe with are:", str_detect (vector_fruits ", sono")))
stampa (pasta ("stringhe con i primi alfabeti:", str_detect (vector_fruits, "[a-z]+")))
Stampa (pasta ("stringhe con numeri:", str_detect (vector_fruits, "\\ d+")))

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)
#Crea un elenco con 3 stringhe
list_fruits = c ("Papayya sono disponibili in 100 Sale", "Water-Limoni", "Ci sono 11 frutti in un cestino")
#Display l'elenco effettivo
Stampa (list_fruits)
stampa (pasta ("stringhe with are:", str_detect (list_fruits, "are")))
stampa (pasta ("stringhe con primi alfabeti:", str_detect (list_fruits, "[a-z]+")))
stampa (incolla ("stringhe con numeri:", str_detect (list_fruits, "\\ d+")))

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.