在R中,我需要一个有效的解决方案来洗牌列表中包含的元素,保留元素的总数和本地元素的大小(在这种情况下,列表中的每个元素是一个向量)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
嗨Dason,元素应该在整个列表中洗牌,即第一个向量中的一个字母可以在任何其他向量中结束 – Thrawn