[R] delete repeated values - not unique...

William Dunlap wdunlap at tibco.com
Tue Feb 16 19:11:42 CET 2010


> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of jorgusch
> Sent: Tuesday, February 16, 2010 9:01 AM
> To: r-help at r-project.org
> Subject: [R] delete repeated values - not unique...
> 
> 
> Hello,
> 
> I must be blind not to see it, but I have the following vector:
> 
> 4
> 4
> 5
> 6
> 6
> 4
> 
> What I would like to have as a result is:
> 
> 4
> 5
> 6
> 4
> 
> All repeated values are gone. I cannot use unique for this, 
> as the second 4
> would disappear. Is there another fast function for this problem?

Is this what you want?  It keeps only those values
which are the not the same as the previous value in the
vector.
  > isFirstInRun <- function(x) c(TRUE, x[-1]!=x[-length(x)])
  > data <- c(4, 4, 5, 6, 6, 4)
  > data[isFirstInRun(data)]
  [1] 4 5 6 4

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com  

> 
> Thanks in advance!
> 
> -- 
> View this message in context: 
> http://n4.nabble.com/delete-repeated-values-not-unique-tp15576
25p1557625.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> 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