Orion
Orion

Reputation: 1104

Order of occurance of the same value in a vector

I have the following series of numbers:

    id = c(1, 2, 1, 2, 4, 1, 1)

What is the most straightforward way to devise a vector including the order of each occurrence of each distinct number?

orders = c(1, 1, 2, 2, 1, 3, 4)

Upvotes: 1

Views: 104

Answers (1)

akrun
akrun

Reputation: 887118

You could try

ave(id, id, FUN=seq_along)

Or

library(splitstackshape)
getanID(id)$.id

Upvotes: 3

Related Questions