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