【发布时间】:2017-05-14 11:40:27
【问题描述】:
我是 R 新手。我有一个超过 10000 个级别的因子对象。这些级别中的大多数是我想转换为数字的数字,但有几个级别包含我不想触及的描述。
我有没有一种好方法可以隔离因子的相关级别以转换为数字? as.numeric() 会是一个不错的选择吗?
非常感谢!
【问题讨论】:
标签: r
我是 R 新手。我有一个超过 10000 个级别的因子对象。这些级别中的大多数是我想转换为数字的数字,但有几个级别包含我不想触及的描述。
我有没有一种好方法可以隔离因子的相关级别以转换为数字? as.numeric() 会是一个不错的选择吗?
非常感谢!
【问题讨论】:
标签: r
由于我们不能拥有具有多个类的列/向量,因此一个建议是仅对 numeric 元素进行子集化,然后使用 as.numeric(as.character( 将其转换回 numeric
i1 <- grepl("^[0-9.]+$", v1)
v2 <- as.numeric(as.character(v1[i1]))
【讨论】: