如何将因子转换为数字?

时间:2017-01-03 12:02:29

标签: r

我正在向大学分析数据,我不知道如何将因素转换为:58.4 [57.4-60.3]到数字

我做了:

data$male <- as.character(data$male)
data$male <- as.numeric(data$male)

但它不起作用。

警告讯息: NAs introduced by coercion

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我们可以将一个或多个空格(\\s+)与其他字符匹配到最后,并将其替换为""中的sub,然后转换为numeric

data$male <- as.numeric(sub("\\s+.*", "", data$male))