on 06/25/2008 11:29 AM Marc Schwartz wrote:
on 06/25/2008 11:19 AM Daren Tan wrote:

unique(c(1:10,1)) gives 1:10 (i.e. unique values), is there any
method to get only 2:10 (i.e. values that are unique) ?


The easiest might be:

 > Vec
 [1]  1  2  3  4  5  6  7  8  9 10  1

 > Vec[table(Vec) == 1]
[1]  2  3  4  5  6  7  8  9 10


Correction!

That should be:

> which(table(Vec) == 1)
 2  3  4  5  6  7  8  9 10
 2  3  4  5  6  7  8  9 10

or if you don't want a named vector:

> as.vector(which(table(Vec) == 1))
[1]  2  3  4  5  6  7  8  9 10


My initial solution was incorrect and only worked because of the ordering of the example vector.

Time for another cup of cawfee...Oy

Marc

______________________________________________
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.

Reply via email to