首先,请原谅我对数学术语的无知(一旦指出我的词汇错误,我将编辑这个问题)。
如何在 R 中打印 10 个元素向量的一组完整的 3 个元素排列?
假设一个向量由 10 个不同的字母 A 到 J 组成
x<- LETTERS[seq( from = 1, to = 10 )]
我想列出(打印)所有可能的 3 个唯一元素排列,例如:
ABC、ACB、ABD、ADB……等
谢谢你的任何提示
最佳答案
这可以使用 gtools 包轻松完成。
prm <- gtools::permutations(n=10, r=3, v=LETTERS[1:10])
然后,您可以跨行应用 paste0 以获取向量。
apply(prm, 1, function(x)paste0(x, collapse=''))
关于r - 打印 R 中字符向量的所有排列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46427685/