Well that almost works, and I didn't know about duplicated() so thanks for that. However, it only gives me the duplicated values. I need the original ones too. So the result I want is: [g,g,m,m,s,s,t,t,u,u,u,v,v,x,x,y,y,y]. What duplicated() gives me is [g,m,s,t,u,u,v,x,y,y]
Playing around with it, I got this but can't helping thinking there must be a less awkward way: set.seed(2013) x<-sort(c(letters,letters[sample(26,10,1)])) x<-x[duplicated(x)] x<-sort(c(x,unique(x))) _____ Kevin Parent, Ph.D Korea Maritime University ________________________________ From: David Winsemius <dwinsem...@comcast.net> Cc: "r-help@r-project.org" <r-help@r-project.org> Sent: Thursday, August 8, 2013 3:03 PM Subject: Re: [R] Extracting only multiple occurrences On Aug 7, 2013, at 10:37 PM, Kevin Parent wrote: > Hoping someone here can help me with this small problem. > set.seed(2013) > > x<-sort(c(letters,letters[sample(26,10,1)])) > > This gives a vector of 36 letters with some muliples (in this case, > g,m,s,t,u,v,x,y). Now what I need is to get rid of the ones that only occur > once and keep the multiples. I need the opposite of the unique() function. I > expect this should be pretty easy but I can't see it. Anyone know a solution? > Thanks in advance! > > ?duplicated x[ duplicated(x) ] David Winsemius Alameda, CA, USA [[alternative HTML version deleted]]
______________________________________________ R-help@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.