比较R中矩阵中的向量

时间:2013-09-26 16:06:46

标签: r vector matrix

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

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

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

1 个答案:

答案 0 :(得分: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&lt; b”执行相同操作。