从R中的样本形成群

从R中的样本形成群,r,R,我有以下问题: 我创建了一个包含35个数值观测值的样本。从这个样本中,我想随机抽取7个观察值。我的代码是: my_sample <- c(1:35) group1 <- sample(my_sample, 7) 之后,我想创建第二组group2,它同样是从我的_样本子集中提取的7个数字的向量,不包括group1的观察值 有任何建议如何实现此结果吗?在这种情况下,请使用setdiff 在这种情况下,请使用setdiff 基于@akrun,我成功地形成了5个组,每个组包含来自我的样

我有以下问题:

我创建了一个包含35个数值观测值的样本。从这个样本中,我想随机抽取7个观察值。我的代码是:

my_sample <- c(1:35) 

group1 <- sample(my_sample, 7)
之后,我想创建第二组group2,它同样是从我的_样本子集中提取的7个数字的向量,不包括group1的观察值

有任何建议如何实现此结果吗?

在这种情况下,请使用setdiff

在这种情况下,请使用setdiff

基于@akrun,我成功地形成了5个组,每个组包含来自我的样本的7个观察结果,虽然不是很好的解决方案:

  my_sample <- c(1:35) 

    group1 <- sample(my_sample, 7)
    group2 <- sample(setdiff(my_sample, group1), 7)

    # creating an intermediate subset
    group_union <- union(group1, group2)

    group3 <- sample(setdiff(my_sample, group_union), 7)
基于@akrun,我成功地形成了5个组,每个组包含来自我的样本的7个观察结果,虽然不是很好的解决方案:

  my_sample <- c(1:35) 

    group1 <- sample(my_sample, 7)
    group2 <- sample(setdiff(my_sample, group1), 7)

    # creating an intermediate subset
    group_union <- union(group1, group2)

    group3 <- sample(setdiff(my_sample, group_union), 7)

你也可以采样14个数字,然后在之后将其拆分。由于采样是在不替换的情况下完成的,因此可以保证在样本的非重叠子集之间没有任何公共元素

two_samps <- sample(my_sample, 14)
two_samps[c(F, T)]
# [1]  2 17 20 29  1 12 33
two_samps[c(T, F)]
# [1] 22 11 18 34 27 30 28

你也可以采样14个数字,然后在之后将其拆分。由于采样是在不替换的情况下完成的,因此可以保证在样本的非重叠子集之间没有任何公共元素

two_samps <- sample(my_sample, 14)
two_samps[c(F, T)]
# [1]  2 17 20 29  1 12 33
two_samps[c(T, F)]
# [1] 22 11 18 34 27 30 28