繁体   English   中英

一次采样多个列表

[英]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个元素的列表abc 它们的排序方式是,res [1:2]来自a ,res [3:4]来自b ,依此类推。 如果您想同时采样此订单,请使用sample(res)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM