Comment utiliser la fonction identique() dans R (avec exemples)



La fonction identique() dans R peut être utilisée pour tester si deux objets dans R sont exactement égaux ou non.

Cette fonction utilise la syntaxe de base suivante :

identique(x, y, …)

où:

  • x : Le nom d’un objet dans R
  • y : Le nom d’un autre objet dans R

Cette fonction renvoie VRAI si les deux objets sont exactement égaux ou FAUX s’ils ne le sont pas.

Les exemples suivants montrent comment utiliser cette fonction pour tester si deux chaînes, deux vecteurs et deux trames de données sont exactement égaux.

Exemple 1 : utilisez identique() pour tester si deux chaînes sont égales

Le code suivant montre comment utiliser la fonction identique() pour tester si deux chaînes sont égales :

#define two strings
string1 <- 'This is some string'
string2 <- 'This is some string'

#check if two strings are identical
identical(string1, string2)

[1] TRUE

La fonction renvoie VRAI puisque les deux chaînes sont en effet exactement identiques.

Le code suivant montre comment utiliser la fonction identique() pour tester si deux autres chaînes sont exactement égales :

#define two strings
string1 <- 'This is some string'
string2 <- 'This is some cool string'

#check if two strings are identical
identical(string1, string2)

[1] FALSE

La fonction renvoie FALSE puisque les deux chaînes ne sont pas exactement identiques.

Exemple 2 : utilisez identique() pour tester si deux vecteurs sont égaux

Le code suivant montre comment utiliser la fonction identique() pour tester si deux vecteurs sont égaux :

#define two vectors
vector1 <- c('A', 'B', 'C', 'D', 'E', 'F')
vector2 <- c('A', 'B', 'C', 'D', 'E', 'F')

#check if two vectors are identical
identical(vector1, vector2)

[1] TRUE

La fonction renvoie VRAI puisque les deux vecteurs sont en effet exactement identiques.

Le code suivant montre comment utiliser la fonction identique() pour tester si deux autres vecteurs sont exactement égaux :

#define two vectors
vector1 <- c('A', 'B', 'C', 'D', 'E', 'F')
vector2 <- c('A', 'B', 'C', 'D')

#check if two vectors are identical
identical(vector1, vector2)

[1] FALSE

La fonction renvoie FALSE puisque les deux vecteurs ne sont pas exactement identiques.

Exemple 3 : utilisez identique() pour tester si deux trames de données sont égales

Le code suivant montre comment utiliser la fonction identique() pour tester si deux trames de données sont égales :

#define two data frames
df1 <- data.frame(team=c('A', 'B', 'C', 'D'),
                  points=c(14, 20, 22, 29))

df2 <- data.frame(team=c('A', 'B', 'C', 'D'),
                  points=c(14, 20, 22, 29))

#check if two data frames are equal
identical(df1, df2)

[1] TRUE

La fonction renvoie TRUE puisque les deux trames de données sont en effet exactement identiques.

Le code suivant montre comment utiliser la fonction identique() pour tester si deux autres trames de données sont exactement égales :

#define two data frames
df1 <- data.frame(team=c('A', 'B', 'C', 'D'),
                  points=c(14, 20, 22, 29))

df2 <- data.frame(team=c('A', 'B', 'C', 'D'),
                  points=c(99, 20, 22, 29))

#check if two data frames are equal
identical(df1, df2)

[1] FALSE

La fonction renvoie FALSE car les deux trames de données ne sont pas exactement identiques.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment utiliser la fonction dim() dans R
Comment utiliser la fonction transform() dans R
Comment utiliser la fonction intersect() dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *