数字重叠

时间:2015-09-17 12:42:29

标签: r

假设我们需要不同的数据集,例如:

A <- (1:20)
B <- (9:18)

现在要输出重叠数,可以使用以下内容:

C <- A[B] 

但如果我们想要相反的话呢?以下不起作用:

C <- A[!B] 

为什么,以及如何输出唯一值?

1 个答案:

答案 0 :(得分:0)

A [B]只是通过向量B中的位置对向量A进行子集化。如果要使用实际值来获得类似交集的东西,可以使用%in%操作

使用您的示例时,这种差异尚不清楚,因为A恰好与元素具有相同的位置,即1位于位置1,20位于位置20.这是另一个显示这种细微差别的示例:

A = (c(1:5, 8:20))
B= (1:10)
A[B]

A[A %in% B]
A[!(A %in% B)]