Как использовать ту же функцию same() в r (с примерами)
Функцию идентичных() в R можно использовать для проверки того, равны ли два объекта в R или нет.
Эта функция использует следующий базовый синтаксис:
идентичны (x, y, …)
Золото:
- x : Имя объекта в R.
- y : имя другого объекта в R.
Эта функция возвращает TRUE , если два объекта в точности равны, или FALSE, если это не так.
В следующих примерах показано, как использовать эту функцию для проверки того, равны ли две строки, два вектора и два фрейма данных.
Пример 1. Используйте идентичный(), чтобы проверить, равны ли две строки.
Следующий код показывает, как использовать функцию идентичных() для проверки равенства двух строк:
#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 , поскольку две строки действительно одинаковы.
Следующий код показывает, как использовать функцию идентичных() для проверки того, равны ли две другие строки:
#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. Используйте идентичный(), чтобы проверить, равны ли два вектора.
Следующий код показывает, как использовать функцию идентичных() для проверки равенства двух векторов:
#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 , поскольку два вектора действительно одинаковы.
Следующий код показывает, как использовать функцию идентичных() для проверки того, равны ли два других вектора:
#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. Используйте идентичный(), чтобы проверить, равны ли два кадра данных.
Следующий код показывает, как использовать функцию идентичных() для проверки равенства двух кадров данных:
#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 , поскольку два кадра данных действительно одинаковы.
Следующий код показывает, как использовать функцию идентичных() для проверки того, равны ли два других кадра данных:
#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