Як використовувати функцію same() у r (з прикладами)


Функцію identical() у R можна використовувати, щоб перевірити, чи є два об’єкти в R абсолютно рівними чи ні.

Ця функція використовує такий базовий синтаксис:

ідентичні (x, y, …)

золото:

  • x : ім’я об’єкта в R
  • y : ім’я іншого об’єкта в R

Ця функція повертає TRUE , якщо два об’єкти абсолютно однакові, або FALSE, якщо вони не є.

У наступних прикладах показано, як використовувати цю функцію для перевірки рівності двох рядків, двох векторів і двох кадрів даних.

Приклад 1. Використовуйте identical(), щоб перевірити, чи рівні два рядки

Наступний код показує, як використовувати функцію identical() для перевірки рівності двох рядків:

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

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

[1] TRUE

Функція повертає TRUE , оскільки два рядки дійсно однакові.

У наведеному нижче коді показано, як використовувати функцію identical() , щоб перевірити, чи два інші рядки повністю рівні:

 #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

Функція повертає FALSE , оскільки ці два рядки не зовсім однакові.

Приклад 2: використовуйте identical(), щоб перевірити, чи рівні два вектори

Наступний код показує, як використовувати функцію identical() для перевірки рівності двох векторів:

 #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

Функція повертає TRUE , оскільки два вектори дійсно однакові.

У наведеному нижче коді показано, як використовувати функцію identical() , щоб перевірити, чи два інші вектори повністю рівні:

 #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

Функція повертає FALSE , оскільки два вектори не зовсім однакові.

Приклад 3. Використовуйте identical(), щоб перевірити, чи рівні два кадри даних

Наступний код показує, як використовувати функцію identical() для перевірки рівності двох кадрів даних:

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

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

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

[1] TRUE

Функція повертає TRUE , оскільки два кадри даних дійсно однакові.

У наведеному нижче коді показано, як використовувати функцію identical() , щоб перевірити, чи є два інших кадри даних рівними:

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

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

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

[1] FALSE

Функція повертає FALSE , оскільки два кадри даних не зовсім однакові.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як використовувати функцію dim() у R
Як використовувати функцію transform() у R
Як використовувати функцію intersect() у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *