[Rd] duplicates() function

From: Duncan Murdoch <murdoch.duncan_at_gmail.com>
Date: Fri, 08 Apr 2011 10:59:10 -0400

I need a function which is similar to duplicated(), but instead of returning TRUE/FALSE, returns indices of which element was duplicated. That is,

> x <- c(9,7,9,3,7)
> duplicated(x)

[1] FALSE FALSE TRUE FALSE TRUE
> duplicates(x)

[1] NA NA 1 NA 2

(so that I know that element 3 is a duplicate of element 1, and element 5 is a duplicate of element 2, whereas the others were not duplicated according to our definition.)

Is there a simple way to write this function? I have an ugly implementation in R that loops over all the values; it would make more sense to redo it in C, if there isn't a simple implementation I missed.

Duncan Murdoch



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Fri 08 Apr 2011 - 15:04:08 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 11 Apr 2011 - 15:40:44 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive