如何在 r 中使用 same() 函数(附示例)


R 中的equal()函数可用于测试 R 中的两个对象是否完全相等。

该函数使用以下基本语法:

相同(x,y,…)

金子:

  • x : R 中对象的名称
  • y : R 中另一个对象的名称

如果两个对象完全相等,则该函数返回TRUE ,否则返回FALSE

以下示例演示如何使用此函数来测试两个字符串、两个向量和两个数据框是否完全相等。

示例 1:使用 Sametime() 测试两个字符串是否相等

下面的代码展示了如何使用equal()函数来测试两个字符串是否相等:

 #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 ,因为两个字符串确实完全相同。

以下代码演示了如何使用Sametime()函数来测试其他两个字符串是否完全相等:

 #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:使用 Sametime() 测试两个向量是否相等

以下代码展示了如何使用equal()函数来测试两个向量是否相等:

 #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 ,因为两个向量确实完全相同。

以下代码演示了如何使用equal()函数来测试其他两个向量是否完全相等:

 #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:使用 Sametime() 测试两个数据帧是否相等

下面的代码展示了如何使用equal()函数来测试两个数据帧是否相等:

 #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 ,因为两个数据帧确实完全相同。

下面的代码展示了如何使用Sametime()函数来测试另外两个数据帧是否完全相等:

 #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 中执行其他常见任务:

如何在 R 中使用 dim() 函数
如何在R中使用transform()函数
如何在 R 中使用 intersect() 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注