【问题标题】:Comparing vectors in a matrix in R比较R中矩阵中的向量
【发布时间】:2013-09-26 16:06:46
【问题描述】:

我有一个矩阵m,其中包含向量 a 和 b。

m<-matrix(a,b,nrow=1000,ncol=2)

如何在矩阵中提取条件 a&gt;b 的行,反之亦然,然后将它们保存到新向量中?

【问题讨论】:

    标签: r vector matrix


    【解决方案1】:

    我不清楚您所说的“...然后将它们保存到新向量中”是什么意思。

    但是,为了提取相关行,您可以基于此对每列和子集中的值进行基本比较。

    这是一些示例数据。 (5行应该足够演示了,)

    set.seed(1)
    x <- matrix(rnorm(10), nrow = 5, dimnames=list(NULL, c("a", "b")))
    x
    #               a          b
    # [1,] -0.6264538 -0.8204684
    # [2,]  0.1836433  0.4874291
    # [3,] -0.8356286  0.7383247
    # [4,]  1.5952808  0.5757814
    # [5,]  0.3295078 -0.3053884
    

    比较矩阵“x”中的“a”和“b”并提取相关行。

    x[x[, "a"] > x[, "b"], ]
    #               a          b
    # [1,] -0.6264538 -0.8204684
    # [2,]  1.5952808  0.5757814
    # [3,]  0.3295078 -0.3053884
    

    对“a

    【讨论】:

    • 非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2012-07-30
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多