一次采样多个列表

时间:2015-12-07 12:56:10

标签: r list sample

我有10个清单。每个列表都有20个元素。我想创建一个包含每20个其他列表中元素的通用列表。更具体地说,我使用sample从每个列表中获取2个元素,然后将它们存储在我的常规列表中。我做了一个样本:

general_list=sample(listx,2,replace=TRUE)

我的问题是:有没有办法立刻这样做?类似的东西:

general_list=sample(listx,listy,listk,...,2,replace=TRUE)

我是新手,所以这可能很简单

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

a <- as.list(1:5)
b <- as.list(6:10)
c <- as.list(11:15)

dat <- list(a,b,c)
res <- unlist(lapply(dat, sample, 2), recursive = FALSE)

res是每个abc的2个元素的列表。它们的命令是res [1:2]来自a,res [3:4]来自b,依此类推。如果您想对此订单进行采样,请使用sample(res)