【发布时间】:2020-02-11 00:44:51
【问题描述】:
跟进this question,我想做类似的事情,但这次我还有一个要求。
我想从相同的数据中创建 2 个向量子集。
我需要将replace 设置为FALSE,因为我需要a 中的所有值都不同,并且b 中的所有值都不同。
除此之外,同一索引位置的a 和b 中的值不能相同。
请注意,采样向量 v 始终是固定的,样本长度 l 也是如此。
执行以下操作,我只满足一个标准(a 中的值和 b 中的值不同,但 a 和 b 之间的同一索引中的值仍然可以相同)
> set.seed(1)
> v <- 1:15
> l <- 10
> a <- sample(v, l, replace=F)
> b <- sample(v, l, replace=F)
> a
[1] 4 6 8 11 3 9 10 14 5 1
> b
[1] 4 3 9 5 13 12 7 8 14 10
> a==b
[1] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
执行以下操作(来自previous question 的答案),我只满足其他标准(同一索引中的值不相同,但a 或b 中的值可以相同)。
> ab <- split(replicate(10, sample(15,2)), seq(2))
> a <- ab[[1]]
> b <- ab[[2]]
> a
[1] 14 7 10 8 2 6 6 8 13 12
> b
[1] 5 5 4 11 13 12 5 13 6 14
> duplicated(a)
[1] FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE
> duplicated(b)
[1] FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE
尝试折叠这两种方法有什么帮助吗?谢谢!
【问题讨论】: