Je suis novice en programmation R (j'ai programmé toute ma vie dans SAS), et j'ai une question de base à laquelle je n'ai pas trouvé de réponse (J'ai trouvé des réponses à des questions similaires mais pas celle-ci). Imaginez que nous ayons une variable binaire (que nous appellerons "v1") qui peut avoir une valeur de 0 ou de 1. Je voudrais créer une nouvelle variable (que nous appellerons "v2") qui prend sur la valeur d'un ID de cluster unique à chaque fois qu'une nouvelle valeur de 1 apparaît ou une chaîne de 1s apparaissent après un 0. en fin de compte, je voudrais créer « v2 » de v1 comme suit:Affectation d'un ID à des groupes de valeurs de lignes dans R
Obs v1 v2
1 0 NA
2 0 NA
3 1 1
4 1 1
5 0 NA
6 1 2
7 0 NA
8 1 3
9 1 3
10 1 3
11 0 NA
12 1 4
Si quelqu'un pourrait faire la lumière sur cela, je serais très reconnaissant. Merci beaucoup.
Il semble y avoir un problème si le premier élément de v1 est 1. – Lamia
Oui - excusez-moi - modifié ci-dessus. –
Variation sur ce thème - 'as.numérique (facteur (remplacer (cumsum (! Df $ v1),! Df $ v1, NA)))' – thelatemail