从向量中选取随机元素,但每次都排除某些数字

时间:2018-11-16 21:10:01

标签: r vector sample

我有这个向量

 K=c(1,2,3,4,5,6,8,10,12,14)

我想从K中选择2个随机元素,以使我的输出每次都不会包含6或14或两者都不包含。我该如何做才能使其输出像我以前使用的那样

 S=c(1,2,3,4,5,8,10,12)
 sample(S,2)

1 个答案:

答案 0 :(得分:2)

您可以像从中抽取6和14个候选向量一样,

sample(setdiff(K, c(6, 14)), 2)