Créer une colonne ID (numéro de ligne)
J'ai besoin de créer une colonne avec un ID unique, fondamentalement, ajouter le numéro de ligne dans le cadre d'une colonne. Mon bloc de données ressemble à ceci:
V1 V2
1 23 45
2 45 45
3 56 67
Comment faire ressembler à ceci:
V1 V2 V3
1 23 45
2 45 45
3 56 67
? Merci beaucoup
source d'informationauteur user10745
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
cbind
:EDIT: Ici une comparaison de @dacko suggestions.
d$id <- seq_len(nrow(d)
est légèrement plus rapide, mais l'ordre des colonnes est différent (id
est la dernière colonne; réorganiser semble être plus lent que d'utilisercbind
):Vous pourriez aussi le faire à l'aide de
dplyr
:Espère que cela aidera. La plus courte et la meilleure façon de créer de la colonne ID est:
de données.tableau solution
Plus facile de syntaxe et beaucoup plus rapide
Deux tidyverse des solutions de rechange (à l'aide de sgibb de données d'exemple):
qui donne:
Ou:
qui donne:
Comme vous pouvez le voir, le
rowid_to_column
-fonction ajoute une nouvelle colonne en avant des autres, tandis que lemutate
&row_number()
-combo ajoute une nouvelle colonne après les autres.Et une autre base de R solution de rechange: