首页 > 解决方案 > 如何在R中反转子集?

问题描述

我正在尝试在 R 中创建完全包含组的非重叠子集。第一个子集包含来自完全包含组的元素对。另一个子集应该是完全包含组中的所有元素,但不是第一个子集中的元素。

poplength <- 10
samples <- 7
numpair <- 2
totallyinclusivegroup <- sample(1:poplength, samples)
Subset1 <- sample(totallyinclusivegroup, size = numpair*2)

我不知道如何获得包含“totallyinclusivegroup”中的所有内容但不包含在子集 1 中的“子集 2”。我尝试使用“-”运算符,但没有成功。例如,

Subset2  <- totallyinclusivegroup[-Subset1]

不起作用,并且包含来自 Subset1 的元素。任何建议/帮助表示赞赏。

标签: rsubset

解决方案


尝试:

#Code
Subset2  <- totallyinclusivegroup[-which(totallyinclusivegroup%in% Subset1 )]

输出:

totallyinclusivegroup
[1]  8  5 10  2  9  1  3
Subset1
[1]  5 10  3  9
Subset2
[1] 8 2 1

推荐阅读