Как преобразовать факторную переменную в числовую, сохранив числа в R [дубликаты]

Я хотел объединиться с набором данных с помощью переменной ICPSR, но, поскольку ICPSR был фактором, мне пришлось изменить его на числовую переменную. Итак, я сделал as.numeric, и после этого мой ICPSR изменился на совершенно другие значения. Я погуглил и обнаружил, что мне нужно использовать as.numeric(level(dv$ICPSR)). Но получается только уникальные значения, а не каждое значение. Поэтому мне было интересно, как я могу сохранить каждое значение и изменить его на числовые значения, допускающие слияние.

Заранее спасибо!

      ICPSR session   dv
 1:1  15245      103 0.75
 1:2  13003      103 0.00
 1:3  14620      103 0.25
 1:4  29105      103 0.00
 1:5  29104      103 0.00
 1:6  14414      103 0.25

 dv$ICPSR<-as.numeric(dv$ICPSR)
 head(dv)

      ICPSR session   dv
 1:1   202     103 0.75
 1:2    27     103 0.00
 1:3    85     103 0.25
 1:4   281     103 0.00
 1:5   280     103 0.00
 1:6    68     103 0.25

person user3077008    schedule 12.12.2013    source источник


Ответы (1)


dv$ICPSR <- as.numeric(as.character(dv$ICPSR))

Преобразуйте свой фактор в вектор символов перед преобразованием его в числовой вектор.

person Sven Hohenstein    schedule 12.12.2013