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?