我有一个长度为100的向量t,想把它分成30和70个值,但是这些值应该是随机选择的,并且不能重复。因此,这30个值中的任何一个都不允许在70个值的子向量中出现,反之亦然。
我知道R函数sample可以用来从向量中随机选择值,包括有放回和无放回。但是,即使我使用replace = FALSE,我也必须运行sample函数两次,一次选择30个值,一次选择70个值。这意味着其中一些30个值可能会在70个值中出现,反之亦然。
有什么建议吗?
我知道R函数sample可以用来从向量中随机选择值,包括有放回和无放回。但是,即使我使用replace = FALSE,我也必须运行sample函数两次,一次选择30个值,一次选择70个值。这意味着其中一些30个值可能会在70个值中出现,反之亦然。
有什么建议吗?
sample()
随机选择 30,然后再从除了 30 以外的所有元素中随机选择作为另一个集合呢?按照定义,这两个集合将是唯一的。 - Gavin Simpsoninstall.packages("e1071"), depend = TRUE)
来安装包,然后输入library("e1071")
来加载它,准备在当前会话中使用。 - Gavin Simpsont
具有非唯一值,则大多数答案都将失败。 - Gavin Simpson