je vais créer un exemple simple de certaines données fictives:Attribution d'une variable d'identification unique à travers des valeurs répétées
case <- c('a','a','a','b','b','c','c','c','c','d','d','e','e')
object <- c(1,1,2,1,1,1,1,2,3,1,1,1,2)
df1 <- data.frame(case, object)
Maintenant, pour chaque valeur case
et object
unique, je veux créer une valeur numérique unique correspondant (un identifiant)
df1$UNIQ_ID <- ........
Le résultat final devrait prendre les valeurs suivantes c(1,1,2,3,3,4,4,5,6,7,7,8,9)
que lorsque
unique(df1$object[df1$case=='a'])
unique(df1$object[df1$case=='b'])
J'ai bien d'utiliser dpylr
et group_by(case)
Une autre approche de base de R serait la suivante: 'match (x <- interaction (DF1 $ case, DF1 objet $), unique (x)) ' –