全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1246 2
2019-10-05
今天刚遇到一个问题就是从一组因子里面提取出一个数值然后转换成数值,竟然会出错(和原来的不一样)。我也是震惊。

一直觉得只要是数字,不管是什么类型的,都可以通过as.numeric()函数转换为对应的numeric类型的数字,例如

x<-“2014”,x为character类型,而as.numeric(x)则为numeric类型的123。但是因子(factor)类型却不一样。

后来发现,要先转换成字符串然后在转换成数值。也就是:as.numeric(as.character(factorname))

批注 2019-10-05 114159.jpg



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-10-7 08:31:51
感谢分享,你也可以试试看这个
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-10-8 09:55:07
owenqi 发表于 2019-10-7 08:31
感谢分享,你也可以试试看这个
你这个完美解释了出错的原因,你这个方法更好,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群