我有10个清单。每个列表都有20个元素。我想创建一个包含每20个其他列表中元素的通用列表。更具体地说,我使用sample
从每个列表中获取2个元素,然后将它们存储在我的常规列表中。我做了一个样本:
general_list=sample(listx,2,replace=TRUE)
我的问题是:有没有办法立刻这样做?类似的东西:
general_list=sample(listx,listy,listk,...,2,replace=TRUE)
我是新手,所以这可能很简单
答案 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
是每个a
,b
和c
的2个元素的列表。它们的命令是res [1:2]来自a
,res [3:4]来自b
,依此类推。如果您想对此订单进行采样,请使用sample(res)