【发布时间】:2013-08-23 18:18:24
【问题描述】:
在 R 中,我需要一个有效的解决方案来打乱列表中包含的元素,保留元素的总数和局部元素的大小(在这种情况下,列表的每个元素都是一个向量)
a<-LETTERS[1:6]
b<-LETTERS[6:10]
c<-LETTERS[c(9:15)]
l=list(a,b,c)
> l
[[1]]
[1] "A" "B" "C" "D" "E" "F"
[[2]]
[1] "F" "G" "H" "I" "J"
[[3]]
[1] "I" "J" "K" "L" "M" "N" "O"
洗牌应该随机选择列表中的字母(无需替换),并将它们放在列表中任何向量的随机位置。
我希望我已经清楚了!谢谢:-)
【问题讨论】:
-
你只是想让每个向量中的元素在向量中随机排列吗?或者您是否希望列表的结构相同但所有元素(组合)都被打乱?因此,如果 'a' 是第一个向量的一个元素,那么 'a' 必须在洗牌后出现在第一个向量中,还是最终出现在第二个向量中?
-
嗨,Dason,元素应该在整个列表中打乱,即第一个向量中的字母可以在任何其他向量中结束