将因子向量转换为数字

时间:2015-03-03 16:46:30

标签: r type-conversion

我有一个带有df $ points列的data.frame(df),如下所示,我想将此列转换为数字类型。

DF $点:

1,96E-02
1,96E-02
1,87E-02
5,12E-01
5,12E-01
-3,92E-01
7,75E-01
6,90E-02
-6,55E-02
4,08E-01
-1,45E-01
3,00E-01
1,16E-01
5,32E-01
1,63E-01
-5,67E-01
-1,63E-01
1,51E-01
-1,56E-01

pp< - as.numeric(df $ points)但它产生了NA。 pp< - as.numeric(levels(df $ points))[df $ points],由于该列中的重复值,这也无效。谢谢你的任何想法!

1 个答案:

答案 0 :(得分:3)

您可以使用,.替换为sub并转换为"数字"

df$points <- as.numeric(sub(',', '.', df$points))