[英]Sample multiple lists at once
我有10个清单。 每个列表都有20个元素。 我想用其他每20个列表中的元素创建一个常规列表。 更具体地说,我使用sample
从每个列表中提取2个元素,然后将它们存储在我的常规列表中。 对于一个示例,我这样做:
general_list=sample(listx,2,replace=TRUE)
我的问题是:有没有办法立即做到这一点? 就像是:
general_list=sample(listx,listy,listk,...,2,replace=TRUE)
我对此很陌生,所以这可能很简单
您可以执行以下操作:
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
是从各2个元素的列表a
, b
和c
。 它们的排序方式是,res [1:2]来自a
,res [3:4]来自b
,依此类推。 如果您想同时采样此订单,请使用sample(res)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.