【问题标题】:R: converting some levels of a factor to numericR:将因子的某些级别转换为数字
【发布时间】:2017-05-14 11:40:27
【问题描述】:

我是 R 新手。我有一个超过 10000 个级别的因子对象。这些级别中的大多数是我想转换为数字的数字,但有几个级别包含我不想触及的描述。

我有没有一种好方法可以隔离因子的相关级别以转换为数字? as.numeric() 会是一个不错的选择吗?

非常感谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    由于我们不能拥有具有多个类的列/向量,因此一个建议是仅对 numeric 元素进行子集化,然后使用 as.numeric(as.character( 将其转换回 numeric

    i1 <- grepl("^[0-9.]+$", v1)
    v2 <- as.numeric(as.character(v1[i1]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2015-10-15
      • 2018-09-09
      • 2016-12-01
      • 2020-10-05
      相关资源
      最近更新 更多