【问题标题】:R: Matrix of n columns with every combination of 2 itemsR:包含 n 列的矩阵,每个组合包含 2 个项目
【发布时间】:2014-02-07 04:18:41
【问题描述】:

我想要一个矩阵,即 n 列长。

n <- 3

我想要的组合是1和-1

c <- c(1,-1)

给出的行数为:

r <- 2^n

所以你会用这些暗淡制作一个 0 的矩阵:

mm <- matrix(0, r, n)

现在, 如何用 1s 和 -1s 填充它。每一种组合。 如果 n = 2 我们应该得到:

{(1,1), (1,-1), (-1, 1), (-1, -1)}

等等。

实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: r matrix combinations


    【解决方案1】:
    n <- 2
    x <- c(-1, 1)
    expand.grid(rep(list(x), n))
    
    ##    Var1 Var2
    ## 1   -1   -1
    ## 2    1   -1
    ## 3   -1    1
    ## 4    1    1
    
    n <- 3
    expand.grid(rep(list(x), n))
    
    ##   Var1 Var2 Var3
    ## 1   -1   -1   -1
    ## 2    1   -1   -1
    ## 3   -1    1   -1
    ## 4    1    1   -1
    ## 5   -1   -1    1
    ## 6    1   -1    1
    ## 7   -1    1    1
    ## 8    1    1    1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      相关资源
      最近更新 更多