如何将因子变量转换为数字,同时保留R中的数字

时间:2013-12-12 08:05:44

标签: r merge r-factor

我想通过变量ICPSR合并到数据集,但由于ICPSR是因素,我必须将其更改为数字变量。所以我做了as.numeric,在这之后,我的ICPSR已经变成了一个完全不同的值。我用Google搜索,发现我需要使用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

1 个答案:

答案 0 :(得分:3)

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

将您的因子转换为字符向量,然后将其转换为数字向量。