0

我知道已经提出并回答了这个问题的变体,但我似乎无法为我工作。

我有一列标有“Interest.Rate”,值是这种形式:12.75%

我试过了:

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

我得到的是一个满是“NA”的屏幕。

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

有什么建议么?

4

1 回答 1

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
于 2013-11-12T19:39:43.093 回答