【发布时间】:2018-04-23 18:33:55
【问题描述】:
如果我有这样的向量:
vec1 <- c("a", "b", "c")
vec2 <- c("a", "b", "c", "d", "e")
我可以使用
vec1 %in% vec2
TRUE TRUE TRUE
判断 vec1 是否包含在 vec2 中。但是,我需要尊重相对顺序,而这种方法不会:
vec3 <- c("e", "d", "c", "b", "a")
vec 1 %in% vec3 #should return false because not in abc order
TRUE TRUE TRUE
如何确定一个向量是否包含在另一个向量中且两个向量中的相对顺序相同?谢谢!
编辑:向量是字符向量,但可能包含我关心的元素之间的其他元素。例如,我希望以下内容返回 TRUE:
vec1 <- c("a", "b", "c")
vec4 <- c("a", "x", "b", "c", "y")
【问题讨论】:
-
您的实际向量是字符向量吗?如果是这样,最简单的方法可能是将
paste一起使用,然后使用grep或grepl。
标签: r