【问题标题】:generate combinations of elements生成元素组合
【发布时间】:2017-04-16 23:20:18
【问题描述】:

我有一个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(1:3,2)
  • 太棒了!我将如何得到1-21-32-3 的结果?

标签: r combinations elements


【解决方案1】:
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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2021-12-06
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多