全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2329 3
2016-12-26
悬赏 2 个论坛币 已解决
class (x)得到的结果是“factor”
as.numeric(x)得到的结果也确实变成了numeric
但数值全都变了,必须先as.vector(x)之后再as.numeric(x)才能既得到numeric的类型,同时又不改变数值。
请教大神这是为什么啊?

最佳答案

机械唯物主义123 查看完整内容

factor变量中的数字不是数字,“1”,“2”,“3”和“张三”,“李四”,“王二麻子”是等价的,没有大小之分,as.vector是把变量里面的数据直接转化向量中的元素
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-26 17:28:49
factor变量中的数字不是数字,“1”,“2”,“3”和“张三”,“李四”,“王二麻子”是等价的,没有大小之分,as.vector是把变量里面的数据直接转化向量中的元素
二维码

扫码加我 拉你入群

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

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

2017-5-18 20:15:32
求问为什么用as.numeric(as.vector(x))之后数据都变成了NA
二维码

扫码加我 拉你入群

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

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

2017-5-19 00:34:03
因子变数值可以使用:
as.numeric(as.character(x)),要先化为字符再用数值转化,不然你得到的是水平的数值
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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