[英]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.