Angenommen, ich habe einen data.frame mit N Zeilen. Die id
Spalte hat 10 eindeutige Werte; Alle diese Werte sind ganze Zahlen größer als 1e7. Ich möchte sie umbenennen, um von 1 bis 10 nummeriert zu werden, und diese neuen IDs als eine Spalte in meinem data.frame speichern.Große IDs umbenennen
Außerdem würde Ich mag einfach 1) id
gegeben id.new
und id.new
2) id
gegeben bestimmen.
Zum Beispiel:
> set.seed(123)
> ids <- sample(1:1e7,10)
> A <- data.frame(id=sample(ids,100,replace=TRUE),
x=rnorm(100))
> head(A)
id x
1 4566144 1.5164706
2 9404670 -1.5487528
3 5281052 0.5846137
4 455565 0.1238542
5 7883051 0.2159416
6 5514346 0.3796395
ooooh. Hatte nicht daran gedacht. Das ist ziemlich glatt. Gibt es eine Möglichkeit, das Mapping einfach wiederherzustellen? –
Speichern Sie einfach 'unique (A $ id)' - es ist äquivalent zu 'levels (Faktor (A $ id))' – hadley