在R中随机选择一个样本

在R中随机选择一个样本,r,R,我必须找到一种方法,从集合S中随机选择一个样本,在R中。集合S由来自I1集合的样本组成 I1 <- c(1,2,3,4,5,6) s1 <- c(1,2,1) s2 <- c(1,5,6) s3 <- c(2,1,1) s4 <- c(5,1,1,6) s5 <- c(3,4) s6 <- c(4,3) I1sample将是最简单的方法。据我所知,你想知道集合的名称吗 如果是,则使用 sample(c('s1', 's2', 's3', 's4',

我必须找到一种方法,从集合S中随机选择一个样本,在R中。集合S由来自I1集合的样本组成

I1 <- c(1,2,3,4,5,6)
s1 <- c(1,2,1)
s2 <- c(1,5,6)
s3 <- c(2,1,1)
s4 <- c(5,1,1,6)
s5 <- c(3,4)
s6 <- c(4,3) 

I1
sample
将是最简单的方法。据我所知,你想知道集合的名称吗

如果是,则使用

sample(c('s1', 's2', 's3', 's4', 's5', 's6'), size = 1, prob = c(20, 10, 10, 25, 15, 20))
如果要获取集合本身,请使用集合列表作为绘制对象(需要在语句末尾添加
[[1]]
):


您可以将S向量放入列表中,然后使用
myList[[sample(length(myList),probs=c(概率向量))]
。有关更多信息,请参见样本和列表。谢谢。我将使用这种样品,即使不是经常使用。您认为在一个函数或一行中可以同时包含结果、名称和设置内容吗?您可以首先选择一个名称(第一个方法),然后对其应用
get
函数以获取相应的值,例如
get(“s1”)
将返回
1 2 1
sample(c('s1', 's2', 's3', 's4', 's5', 's6'), size = 1, prob = c(20, 10, 10, 25, 15, 20))
sample(list(s1, s2, s3, s4, s5, s6), size = 1, prob = c(20, 10, 10, 25, 15, 20))[[1]]