【发布时间】:2018-06-08 21:19:54
【问题描述】:
我有一个列(“rates”),它是一个factor,有几个级别,例如:
16 级:-0,186% -0,229% -0,326% ...
当我尝试将其转换为 numeric 时,引入了 NA,我无法弄清楚如何正确执行。
rates=as.numeric(gsub(",", ".", rates))
rates=as.numeric(sub("%", "e-2", rates))
我也尝试了以下方法,这是对类似问题的回答,但它也不起作用。
rates=as.numeric(gsub("\\%", "", rates))
【问题讨论】:
-
尝试
as.numeric(gsub(',', '.', '-0,186%'))与as.numeric(gsub(',', '.', '-0,186'))。该百分比符号 (%) 正在生成 NA