¿Cómo puedo subconjuntar el siguiente marco de datos de ejemplo para que solo devuelva una observación de en cuanto a la primera ocurrencia [es decir min (año)] de cada identificación?Recuadro de datos del subconjunto R depende del valor de las variables duplicadas
id <- c("A", "A", "C", "D", "E", "F")
year <- c(2000, 2001, 2001, 2002, 2003, 2004)
qty <- c(100, 300, 100, 200, 100, 500)
df=data.frame(year, qty, id)
En el ejemplo anterior hay dos observaciones sobre la "A" la identificación en los años 2000 y 2001. En el caso de de duplicados id, me gustaría la trama de datos subconjunto para incluir sólo la primera ocurrencia (es decir, en 2000) de las observaciones para la identificación duplicada.
df2 = subset(df, ???)
Esto es lo que estoy tratando de volver:
df2
year qty id
2000 100 A
2001 100 C
2002 200 D
2003 100 E
2004 500 F
Cualquier ayuda sería muy apreciada.
gran solución intuitiva. muchas gracias. – MikeTP