[R] Finding all rows of a matrix equal to vector

Berend Hasselman bhh at xs4all.nl
Sat Jul 16 13:03:11 CEST 2011


Sebastian Lerch wrote:
> 
> Hi everyone,
> 
> my question might be very trivial, but I could not come up with an
> answer...
> 
> I want to find out how often a matrix contains a certain vector as row:
> 
> x1<-c(1,2,3)
> x2<-c(1,5,6)
> x3<-c(7,8,9)
> A<-matrix(c(rep(x1,5),rep(x2,5),rep(x3,5),rep(x1,5)),nrow=20,ncol=3,byrow=T)
> 
> How can I find out, how many times x1 is a row of A?
> 
> 

v <- apply(A,1, FUN = function(x)identical(x,x1)) 
v
sum(v)

v <- apply(A,1, FUN = function(x)all(zapsmall(x-x1)==0)) 
v
sum(v)


Berend


--
View this message in context: http://r.789695.n4.nabble.com/Finding-all-rows-of-a-matrix-equal-to-vector-tp3671606p3671672.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list