Come confrontare le stringhe in r (3 esempi)


È possibile utilizzare i seguenti metodi per confrontare le stringhe in R:

Metodo 1: confronta due stringhe

 #case-sensitive comparison
string1 == string2

#case-insensitive comparison
tolower (string1) == tolower (string2)

Metodo 2: Confronta due vettori di stringhe

 #case-sensitive comparison
identical(vector1, vector2)

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

Metodo 3: Trova somiglianze tra due vettori stringa

 #find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]  

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: controlla se due vettori sono uguali

Il codice seguente mostra come confrontare due stringhe in R per determinare se sono uguali:

 #define two strings
string1 <- "Mavericks"
string2 <- "mavericks"

#case-sensitive comparison
string1 == string2

[1] FALSE

#case-insensitive comparison
tolower (string1) == tolower (string2)

[1] TRUE

Il confronto con distinzione tra maiuscole e minuscole restituisce FALSE poiché le due stringhe non sono esattamente identiche.

Tuttavia, il confronto senza distinzione tra maiuscole e minuscole restituisce TRUE poiché entrambe le stringhe contengono gli stessi caratteri nello stesso ordine, indipendentemente dal caso.

Esempio 2: confronta due vettori di stringhe

Il codice seguente mostra come utilizzare la funzione identico() per determinare se due vettori di stringa sono uguali:

 #define two vectors of strings
vector1 <- c("hey", "hello", "HI")
vector2 <- c("hey", "hello", "hi")

#case-sensitive comparison
identical(vector1, vector2)

[1] FALSE

#case-insensitive comparison
identical( tolower (vector1), tolower (vector2))

[1] TRUE

Il confronto con distinzione tra maiuscole e minuscole restituisce un valore FALSO poiché i due vettori non contengono esattamente le stesse stringhe nello stesso caso.

Tuttavia, il confronto senza distinzione tra maiuscole e minuscole restituisce TRUE poiché entrambi i vettori contengono le stesse stringhe, indipendentemente dal caso.

Esempio 3: trovare somiglianze tra due vettori stringa

Il codice seguente mostra come utilizzare l’operatore %in% per trovare quali stringhe in un vettore appartengono a un altro vettore:

 #define two vectors of strings
vector1 <- c("hey", "hello", "greetings")
vector2 <- c("hey", "hello", "hi")

#find which strings in vector1 are also in vector2
vector1[vector1 %in% vector2]

[1] “hey” “hello”

Dal risultato, possiamo vedere che le stringhe “hey” e “hello” esistono sia in vector1 che in vector2.

Correlati: come utilizzare l’operatore %in% in R

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come confrontare due colonne in R
Come confrontare due vettori in R
Come trovare la posizione del carattere in una stringa in R
Come convertire un vettore in una stringa in R

Aggiungi un commento

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