R - 如何找到两个向量中的共同逻辑值

The*_*der 0 r vector intersect

1)我需要将两个向量相交并返回一个具有相同值和相交值的向量。

intersect() 不返回具有相同大小的向量。

2)另外为什么会返回c(TRUE TRUE TRUE)而不返回c(FALSE TRUE TRUE)

set1 = c(TRUE,FALSE,TRUE)
set2 = c(FALSE,FALSE,TRUE)

testset = set1 %in% set2

> print(testset)
[1] TRUE TRUE TRUE
Run Code Online (Sandbox Code Playgroud)

我得到了结果TRUE TRUE TRUE,我需要FALSE FALSE TRUE

Tee*_*Kea 6

要进行交集,需要使用&运算符,如下所示:

testset = set1 & set2
Run Code Online (Sandbox Code Playgroud)

这将为您提供以下结果:FALSE FALSE TRUE

希望能帮助到你。