Ré-organiser plusieurs colonnes dans un ensemble de données dans une colonne à l'aide de R
Je tiens à combiner trois colonnes dans l'un de mes jeux de données avec le nom de la variable "al_anim" et de supprimer tous les doublons, de classer les valeurs (animal ids), de la plus basse à la plus élevée, et re-numéro de chaque animal à partir de 1 à N sous le nom de la variable "nouvelle_id".
anim1 <- c(1456,2569,5489,1456,4587)
anim2 <- c(6531,6987,6987,15487,6531)
anim3 <- c(4587,6548,7894,3215,8542)
mydf <- data.frame(anim1,anim2,anim3)
Toute aide serait grandement appréciée!
Baz
OriginalL'auteur baz | 2011-09-13
Vous devez vous connecter pour publier un commentaire.
À l'aide de
mydf
à partir de votre exemple:Pile de données:
Ensuite calculer les éléments uniques à l'aide de
unique()
et puis cela permettra d'obtenir un nouvel id de l'animal
qui donnerait:
Mais qui est totalement anodin;
seq_along(uni)
vous beaucoup plus facilement. Donc je me demande si vous voulezqui donne:
Il y a une part d'ambiguïté dans votre Question, qui pourrait être atténué par donner un résultat attendu/sortie.
Ai-je obtenir ce droit? Est-il utile?
Oh oui! ....très utile et il m'a donné ce dont j'ai besoin. Merci beaucoup!
Si ça répond à votre question, alors s'il vous plaît envisager d'accepter (gros cocher à gauche de la réponse). De cette façon, les gens qui ont le même ou un problème similaire, comme vous, et ceux qui viennent à travers ce Q&Une volonté sais que le problème a été résolu. Plus d'informations dans le FAQ
OriginalL'auteur Gavin Simpson