如何将因子变量转换为数值,而R中[复制]保留号码(How to convert a factor v

2019-10-19 02:27发布

这个问题已经在这里有一个答案:

  • 如何转换为整数\数字不会丢失信息的一个因素? 7个回答

我想通过一个变量ICPSR合并到数据集,但由于ICPSR是因素,我不得不将其更改为数字变量。 所以,我没有as.numeric和这样做之后,我ICPSR已更改为一个完全不同的价值观。 我用Google搜索,发现我需要使用as.numeric(水平(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

Answer 1:

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

把它变成一个数字矢量变换之前的因素,一个特征向量。



文章来源: How to convert a factor variable to numeric while preserving the numbers in R [duplicate]
标签: r merge r-factor