N 행이있는 data.frame이 있다고 가정합니다. id
열에는 10 개의 고유 값이 있습니다. 이 모든 값은 1e7보다 큰 정수입니다. 1에서 10까지 번호를 매기고이 새 ID를 내 data.frame의 열로 저장하고 싶습니다.큰 ID 이름 바꾸기
또한 id
은 id.new
이고 2는 id.new
이라고 주어진다면 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
우'입니다. 그 생각을하지 않았다. 꽤 매끄럽다. 매핑을 쉽게 복구 할 수있는 방법이 있습니까? –
'unique (A $ id)'를 저장하십시오 - 이것은'levels (factor (A $ id))'와 같습니다. – hadley