Як використовувати функцію 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