在R中将因子转换为数字

时间:2013-11-12 19:36:28

标签: r type-conversion

我知道这个问题的变化已被问及并得到解答,但我似乎无法为我工作。

我有一个标有'Interest.Rate'的列,其值为以下格式:12.75%

我试过了:

as.numeric(as.character(loansData$Interest.Rate))

我得到的是一个充满'NA'的屏幕。

我怀疑我需要删除'%'符号,但我不确定。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

你是对的,你需要删除'%'符号,然后将结果强制为数字

> set.seed(1)
> Interest.Rate <- as.factor(paste0(sample(10), "%"))
> as.numeric(as.character(Interest.Rate))  # problem!!
 [1] NA NA NA NA NA NA NA NA NA NA

> as.numeric(gsub("\\%", "", Interest.Rate))  # solution
 [1]  3  4  5  7  2  8  9  6 10  1