簡體   English   中英

R中矩陣中的條件刪除行

[英]conditional deleting rows in a matrix in R

我在R中有兩個矩陣,第一個看起來像這樣:

a=matrix(c(1,0,1,0,1),nrow=5,ncol=1)

第二個可能看起來像這樣:

b=matrix(c(0.5,0.3,-0.3,0.2,0.4),nrow=5,ncol=1)

我想以a等於1的條件為條件,從b創建新的向量/矩陣,即僅挑選b的元素,其中a的元素等於1。

我嘗試過這樣的事情:

c=ifelse(a==1,b,0)

但是我不希望返回零,而是希望它刪除行。

謝謝。

您可以使用向量運算將b的行以a等於1的條件為子集。

b[a == 1, ]

暫無
暫無

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

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