我知道这个问题的变化已被问及并得到解答,但我似乎无法为我工作。
我有一个标有'Interest.Rate'的列,其值为以下格式:12.75%
我试过了:
as.numeric(as.character(loansData$Interest.Rate))
我得到的是一个充满'NA'的屏幕。
我怀疑我需要删除'%'符号,但我不确定。
有什么建议吗?
答案 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