Añadir columna con recuento de pedidos

¿Cómo agrego una columna a mi dataframe que indica el recuento de orden de las apariciones de un valor en otra columna? Esto es lo que quiero que se vea el resultado:

Fruit orderCount 1 Orange 1 2 Banana 1 3 Orange 2 4 Apple 1 5 Orange 3 6 Banana 2 

Para la primera observación de un valor en la columna Fruta, quiero que orderCount correspondiente sea 1, para la segunda observación 2 y así sucesivamente.

Gracias por cualquier ayuda.

Puedes probar getanID desde mi paquete “splitstackshape”:

 library(splitstackshape) getanID(mydf, "Fruit") # Fruit .id # 1: Orange 1 # 2: Banana 1 # 3: Orange 2 # 4: Apple 1 # 5: Orange 3 # 6: Banana 2 

En la base R, puede usar ave con seq_along para la función de agregación.

Puedes usar dplyr :

 library(dplyr) dat %>% group_by(Fruit) %>% mutate(id = row_number())