[R] counting matched elements in two vectors

Peter Langfelder peter.langfelder at gmail.com
Fri Jan 24 01:56:51 CET 2014


Here's a solution:

# This gives a vector of counts (if z is a data frame, first convert
it to a matrix)
res = sapply(as.vector(z), function(x) sum(w==x))
# This copies the dimensions of the variable 'z' to 'res':
dim(res) = dim(z)

Peter

On Thu, Jan 23, 2014 at 7:43 AM,  <M.Bezabih at lse.ac.uk> wrote:
>    Hi all,
> I have the following reproducible example
>
> z<-c(-5:40)
> w<-c(11, 11, 12, 14, 14, 14, 15, 16, 18, 25, 26, 26, 26, 27, 27, 30)
>  r<-z %in% w
>
> now r gives me the presence or absence of elements in z that are in w but I am interested in getting the number of times each element in z appears (or doesn't appear)  in w. I want the dimension of my resulting vector to be the same as that of z. How do I do that?
>
>  Thanks in advance
>  Mintewab
>
>
> Please access the attached hyperlink for an important electronic communications disclaimer: http://lse.ac.uk/emailDisclaimer
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list