Как использовать ту же функцию 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *