Come utilizzare str_count in r (con esempi)


La funzione str_count() del pacchetto stringr in R può essere utilizzata per contare il numero di corrispondenze in una stringa.

Questa funzione utilizza la seguente sintassi:

str_count(string, modello = “”)

Oro:

  • stringa: vettore di caratteri
  • modello: modello da cercare

I seguenti esempi mostrano come utilizzare questa funzione nella pratica

Esempio 1: utilizzare str_count con One Pattern

Il codice seguente mostra come utilizzare la funzione str_count() per contare il numero di volte in cui la lettera “a” appare in ciascun elemento di un vettore di caratteri:

 library (stringr)

#create character vector
x <- c('Mavs', 'Cavs', 'Nets', 'Trailblazers', 'Heat')

#count number of times 'a' occurs in each element in vector
str_count(x, ' a ')

[1] 1 1 0 2 1

Ecco come interpretare il risultato:

  • Il modello ‘a’ appare 1 volta in ‘Mavs’
  • Il motivo ‘a’ appare 1 volta in ‘Cavs’
  • Il modello “a” appare 0 volte in “Reti”

E così via.

Tieni presente che anche str_count() fa distinzione tra maiuscole e minuscole, quindi una “A” maiuscola restituirà 0 per ogni elemento nel vettore di caratteri.

Esempio 2: utilizzare str_count con più modelli

Il codice seguente mostra come utilizzare la funzione str_count() per contare il numero di volte in cui la lettera “a” o la lettera “s” appaiono in ciascun elemento di un vettore di caratteri:

 library (stringr)

#create character vector
x <- c('Mavs', 'Cavs', 'Nets', 'Trailblazers', 'Heat')

#count number of times 'a' or 's' occurs in each element in vector
str_count(x, ' a|s ')

[1] 2 2 1 3 1

Ecco come interpretare il risultato:

  • Il motivo “a” o “s” appare 2 volte in “Mavs”
  • Il motivo “a” o “s” appare 2 volte in “Cavs”
  • Il motivo “a” o “s” appare 1 volta in “Nets”

Nota: il | Il simbolo rappresenta un operatore “OR” in R.

Risorse addizionali

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

Come utilizzare str_replace in R
Come utilizzare str_split in R
Come utilizzare str_detect in R

Aggiungi un commento

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