全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8845 6
2017-06-06
SAS菜鸟来求救!
想把arpu和vol_call_fee转换为数值型变量,原本变量也是是数值的,但属性错了
data training.data1_new;
代码如下,但输出空值,求破,谢谢!
set data1;
arpu_new = input(arpu,best20.);
vol_call_fee_new=input(vol_call_fee,best12.);
run;
捕获.PNG
二维码

扫码加我 拉你入群

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

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

全部回复
2017-6-6 11:56:27
大哥,因为你的数据里arpu好多数含有两个小数点,input没法处理这种格式。
而且既然带小数点,再用best12.这种不考虑小数点后数字的格式是不是也不妥。
二维码

扫码加我 拉你入群

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

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

2017-6-7 08:23:42
可以考虑先去除最后的小数点,然后再用input函数导入数据!
二维码

扫码加我 拉你入群

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

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

2017-6-7 09:55:09
看你的原始数据,arpu字段的特点是在数据结尾都添加了一个".",两个"."组成的数据,不是标准的数值格式,进行转换的时候,日志里应该会提示格式错误,才会用缺失值表示。
用函数尝试了一下,使用自动转换来做的……
复制代码
二维码

扫码加我 拉你入群

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

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

2017-6-7 15:46:34
foocares 发表于 2017-6-6 11:56
大哥,因为你的数据里arpu好多数含有两个小数点,input没法处理这种格式。
而且既然带小数点,再用best12. ...
啊。。我都没有发现。。谢谢^_^
二维码

扫码加我 拉你入群

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

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

2017-6-7 15:47:36
lava_mb 发表于 2017-6-7 09:55
看你的原始数据,arpu字段的特点是在数据结尾都添加了一个".",两个"."组成的数据,不是标准的数值格式,进 ...
太感谢了!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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