簡體   English   中英

比較R中矩陣的向量

[英]Comparing vectors in a matrix in R

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

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

我將如何在條件a>b適用的矩陣中提取行,反之亦然,然后將其保存到新向量中?

我不清楚您的意思是“ ...然后將它們保存到新的向量中”。

但是,對於提取相關行,您可以基於此對每個列和子集中的值進行基本比較。

這是一些示例數據。 (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”執行相同的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM