【问题标题】:Randomly generate +1 and -1 in a matrix in R在R中的矩阵中随机生成+1和-1
【发布时间】:2014-03-25 18:28:38
【问题描述】:

如何在 R 中给定维度的矩阵中随机生成 +1-1 ? 例如:对于一个大小为 3*5 的矩阵,该矩阵可以是:

-1 -1  1  1 -1
 1 -1  1  1  1
-1 -1 -1 -1  1

【问题讨论】:

    标签: r random matrix


    【解决方案1】:

    试试

    nr = 3 # number of rows
    nc = 5 # number of columns
    M = matrix(sample(c(-1, 1), nr * nc, replace = TRUE), nrow = nr)
    print(M)
    
         [,1] [,2] [,3] [,4] [,5]
    [1,]   -1   -1   -1    1   -1
    [2,]    1    1    1   -1   -1
    [3,]    1    1    1    1    1
    

    【讨论】:

    • 好的,请查看?matrix?sample 的帮助以了解其工作原理。