2017-04-16 65 views
1

我有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 
+3

**'combn(1:3,2)'** –

+0

辉煌!我怎样才能得到这样的结果:'1-2','1-3','2-3'? – Bonono

回答

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"