R:将某个因子的某些级别转换为数字

时间:2016-12-30 06:31:31

标签: r

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

我是否有好方法将相关级别的因子分离为数字? as.numeric()是一个不错的选择吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

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

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