首页 > 解决方案 > 在 R 中的两个向量中检查位置相关的重复项

问题描述

抱歉,这已经被问过了。但是我似乎找不到解决方案。

我想检查两个向量中相同位置的元素是否相同。理想情况下,该解决方案适用于字符向量和数字向量。

以下是一些输入和所需输出的示例:

numeric <- c(1,2,3,4,5)
FUNCTION(numeric, rev(numeric))

#### OUTPUT ####
[1] FALSE FALSE TRUE FALSE FALSE
character <- c("I","AM","HAPPY")
FUNCTION(character, rev(character))

#### OUTPUT ####
[1] FALSE TRUE FALSE

非常感谢!

标签: rvector

解决方案


您可以使用 == 测试它们是否相等并遍历所有位置:

a <- c("a", "b", "c", "text")
b <- c("a", "b1", "c", "text")

c <- a[]==b[]

输出:

# > print(a)
# [1] "a"    "b"    "c"    "text"
# > print(b)
# [1] "a"    "b1"   "c"    "text"
# > print(c)
# [1]  TRUE FALSE  TRUE  TRUE

推荐阅读