¿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())