假设我们需要不同的数据集,例如:
A <- (1:20)
B <- (9:18)
现在要输出重叠数,可以使用以下内容:
C <- A[B]
但如果我们想要相反的话呢?以下不起作用:
C <- A[!B]
为什么,以及如何输出唯一值?
答案 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)]