如何检测向量是特定向量的子集?

Maj*_*jid 4 r vector set subset

我有两个向量(集)像这样:

first<-c(1,2,3,4,5)
second<-c(2,4,5)
Run Code Online (Sandbox Code Playgroud)

如何检测是否second是子集first?这有什么功能吗?

GSe*_*See 10

这是一种方式

> all(second %in% first)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)


Dav*_*urg 7

这是另一个

setequal(intersect(first, second), second)
## [1] TRUE
Run Code Online (Sandbox Code Playgroud)

要么

all(is.element(second, first))
## [1] TRUE
Run Code Online (Sandbox Code Playgroud)