【问题标题】:Indexing a submatrix in R在 R 中索引子矩阵
【发布时间】:2018-03-20 01:22:52
【问题描述】:

目前在课堂上,我正在学习矩阵。有一个我无法破解的特殊问题。这个问题让我创建了一个这样的矩阵:

m=matrix(seq(2,48,2),nrow=6,ncol=4)

返回这个:

     [,1] [,2] [,3] [,4]
[1,]    2   14   26   38
[2,]    4   16   28   40
[3,]    6   18   30   42
[4,]    8   20   32   44
[5,]   10   22   34   46
[6,]   12   24   36   48

从这里开始,我必须使用 m 创建另一个矩阵,它将在矩阵中返回以下数字:28,30,36,38,44,46。理想情况下返回如下内容:

     [,1] [,2]
[1,]   28   38
[2,]   30   44
[3,]   36   46

我曾考虑单独索引每个数字,但我很难让 R 返回多个数字。我该怎么做呢?谢谢!

【问题讨论】:

    标签: r matrix indexing submatrix


    【解决方案1】:

    如果是自定义值,则索引获取值并转换为matrix

    matrix(m[c(14:15, 18, 19, 22, 23)], ncol=2)
    #      [,1] [,2]
    #[1,]   28   38
    #[2,]   30   44
    #[3,]   36   46
    

    【讨论】:

    • 非常感谢!在我的脑海中,我认为我必须单独拨打每个号码,例如将 18 称为:[3,2]
    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多