繁体   English   中英

将因子向量转换为数值

[英]convert factor vector to numeric

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

df $ points:

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],由于该列中的重复值,因此也无法正常工作。 谢谢您的任何想法!

你可以更换,. 使用sub并转换为“数字”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM