生成元素的组合

时间:2017-04-16 23:20:19

标签: r combinations elements

我有1:3

元素的向量

我想生成这些元素的可能组合,以便我只有1-21-32-3

我尝试过使用expand.grid,但是当这不是我想要的时候,我会尝试所有可能的。如何轻松获得主要三个?

expand.grid(1:3,1:3)
  Var1 Var2
1    1    1
2    2    1
3    3    1
4    1    2
5    2    2
6    3    2
7    1    3
8    2    3
9    3    3

1 个答案:

答案 0 :(得分:2)

combn(x = 1:3, m = 2, FUN = paste, collapse = "-")
#[1] "1-2" "1-3" "2-3"

#OR

apply(X = combn(1:3,2), MARGIN = 2, FUN = paste, collapse = "-")
#[1] "1-2" "1-3" "2-3"