【问题标题】:How to convert a factor variable to numeric while preserving the numbers in R [duplicate]如何在保留R中的数字的同时将因子变量转换为数字[重复]
【发布时间】:2013-12-12 08:05:44
【问题描述】:

我想通过变量 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

【问题讨论】:

    标签: r merge r-factor


    【解决方案1】:
    dv$ICPSR <- as.numeric(as.character(dv$ICPSR))
    

    先将因子转换为字符向量,然后再将其转换为数值向量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多