[R] Derive pattern from vector

syrvn mentor_ at gmx.net
Sat Feb 11 18:11:12 CET 2012


consider the following vector 'chars':

chars <- c(A, B, C, C, D, E, E, E, F, F, F)

I need to convert 'chars' into the following pattern:

1, 2, 3, 3, 4, 5, 5, 5, 6, 7, 8

As soon as there are duplicates they get the same number otherwise it's
increasing numbers.

However, for the char 'F' it should be always increasing numbers. Is that
possible in R?

I used the following code:

chars <- c('A', 'B', 'C', 'C', 'D', 'E', 'E', 'E', 'F', 'F', 'F')
chars_dup <- duplicated(chars)

 [1] 1 2 3 3 4 5 5 5 6 6 6

But I do not know how to treat 'F' in the way described above.


View this message in context: http://r.789695.n4.nabble.com/Derive-pattern-from-vector-tp4379312p4379312.html
Sent from the R help mailing list archive at Nabble.com.

More information about the R-help mailing list