如何在 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() 函数