生成元素组合

generate combinations of 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
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"