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

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

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

非常感谢!


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

i1 <- grepl("^[0-9.]+$", v1)
v2 <- as.numeric(as.character(v1[i1]))
链接地址: http://www.djcxy.com/p/24949.html

上一篇: R: converting some levels of a factor to numeric

下一篇: How to preserve original values in a variable turned into a factor?