假设我有一个包含 N 行的 data.frame。该id
列有 10 个唯一值;所有这些值都是大于 1e7 的整数。我想将它们重命名为编号 1 到 10,并将这些新 ID 作为列保存在我的 data.frame 中。
此外,我想轻松确定 1) id
givenid.new
和 2) id.new
given id
。
例如:
> 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