我有一个带有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],由于该列中的重复值,这也无效。谢谢你的任何想法!
答案 0 :(得分:3)
您可以使用,
将.
替换为sub
并转换为"数字"
df$points <- as.numeric(sub(',', '.', df$points))