J'ai une trame de données avec deux colonnes (ident et valeur). Je voudrais créer un compteur qui redémarre chaque fois que la valeur d'identité change et aussi quand la valeur dans chaque ident change. Voici un exemple pour le rendre clair.Créer un compteur avec plusieurs variables qui redémarrent dans chaque sous-groupe
# ident value counter
#--------------------
# 1 0 1
# 1 0 2
# 1 1 1
# 1 1 2
# 1 1 3
# 1 0 1
# 1 1 1
# 1 1 2
# 2 1 1
# 2 0 1
# 2 0 2
# 2 0 3
J'ai essayé le paquet plyr
ddply(mydf, .(ident, value), transform, .id = seq_along(ident))
Même résultat avec le package data.frame.
Ce ne traitera pas la duplication du groupe (1,1) sur la 7ème ligne. Il sera compté comme 4,5 – OmaymaS