【问题标题】:Extract from a matrix all rows indexed by the components of a vector从矩阵中提取由向量的分量索引的所有行
【发布时间】:2013-05-17 06:48:50
【问题描述】:

设 M 为矩阵:

     [,1] [,2]
[1,]    1    9
[2,]    3   12
[3,]    6    4
[4,]    7    2

我想提取所有条目等于向量分量的行 v <- c(3,6,1) 来自 M 中的列 [,1],生成子矩阵 m:

         [,1] [,2]
    [1,]    1    9
    [2,]    3   12
    [3,]    6    4

我试过了

m <- M[which(M[,1] == v), ]

获取错误消息longer object length is not a multiple of shorter object length。 使用v 的转置t(v) 没有帮助。

【问题讨论】:

    标签: r matrix submatrix


    【解决方案1】:

    使用%in%:

    M[M[,1] %in% v,]
    
         [,1] [,2]
    [1,]    1    9
    [2,]    3   12
    [3,]    6    4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 2014-06-25
      • 2016-05-18
      • 1970-01-01
      相关资源
      最近更新 更多