[英]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.