2013-09-26 226 views
0

我有一個矩陣m,它包含向量a和b。比較矩陣中的向量R

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

我怎麼會提取其中的條件a>b,反之亦然應用則矩陣中的行並將其保存到一個新的載體?

回答

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 < b」做同樣的操作。

+0

非常感謝您的幫助。 – brooklynchick