打印R中字符向量的所有排列

时间:2017-09-26 13:18:17

标签: r algorithm permutation

对于初学者来说,请原谅我的数学术语无知(一旦指出我的词汇中的错误,我就会编辑这个问题。)

如何在R?

中打印10元素向量的完整3元素置换

假设一个向量由10个唯一字母A到J组成

x<- LETTERS[seq( from = 1, to = 10 )]

我想列出(打印)所有可能的 3个唯一元素排列,例如:

ABC,ACB,ABD,ADB ......

感谢您提供任何提示

1 个答案:

答案 0 :(得分:3)

使用gtools包可以轻松完成。

prm <- gtools::permutations(n=10, r=3, v=LETTERS[1:10])

然后,您可以跨行应用paste0以获取向量。

apply(prm, 1, function(x)paste0(x, collapse=''))
相关问题