对于初学者来说,请原谅我的数学术语无知(一旦指出我的词汇中的错误,我就会编辑这个问题。)
如何在R?
中打印10元素向量的完整3元素置换假设一个向量由10个唯一字母A到J组成
x<- LETTERS[seq( from = 1, to = 10 )]
我想列出(打印)所有可能的 3个唯一元素排列,例如:
ABC,ACB,ABD,ADB ...... 等
感谢您提供任何提示
答案 0 :(得分:3)
使用gtools包可以轻松完成。
prm <- gtools::permutations(n=10, r=3, v=LETTERS[1:10])
然后,您可以跨行应用paste0以获取向量。
apply(prm, 1, function(x)paste0(x, collapse=''))