check whether matrix rows equal a vector in R , vectorized

前端 未结 3 552
刺人心
刺人心 2021-01-17 22:06

I\'m very surprised this question has not been asked, maybe the answer will clear up why. I want to compare rows of a matrix to a vector and return whether the row == the v

3条回答
  •  不要未来只要你来
    2021-01-17 22:54

    The package prodlim has a function called row.match, which is easy to use and ideal for your problem. First install and load the library: library(prodlim). In our example, row.match will return '5' because the 5th row in M is equal to v. We can then convert this into a logical vector.

    m <- row.match(v, M)
    m==1:NROW(M)#[1] FALSE FALSE FALSE FALSE  TRUE
    

提交回复
热议问题