请选择 进入手机版 | 继续访问电脑版
8173 6

[问答] SAS 字符型变量转数值型变量,input参数无效 [推广有奖]

  • 0关注
  • 0粉丝

小学生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
39 点
帖子
4
精华
0
在线时间
3 小时
注册时间
2013-4-23
最后登录
2017-6-8

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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

二维码

扫码加我 拉你入群

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

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

关键词:Input 字符型变量 数值型 put 字符型

foocares 发表于 2017-6-6 11:56:27 |显示全部楼层 |坛友微信交流群
大哥,因为你的数据里arpu好多数含有两个小数点,input没法处理这种格式。
而且既然带小数点,再用best12.这种不考虑小数点后数字的格式是不是也不妥。

使用道具

8112mmw 发表于 2017-6-7 08:23:42 |显示全部楼层 |坛友微信交流群
可以考虑先去除最后的小数点,然后再用input函数导入数据!

使用道具

lava_mb 发表于 2017-6-7 09:55:09 |显示全部楼层 |坛友微信交流群
看你的原始数据,arpu字段的特点是在数据结尾都添加了一个".",两个"."组成的数据,不是标准的数值格式,进行转换的时候,日志里应该会提示格式错误,才会用缺失值表示。
用函数尝试了一下,使用自动转换来做的……
  1. data a;
  2.         input s $ x $;
  3.         cards;
  4. 98.8. 66.26
  5. ;
  6. data t1;
  7.         set a;
  8.         length s_n x_n 8;
  9.         s_n=substr(s,1,length(s)-1);
  10.         x_n=x;
  11. run;
复制代码

使用道具

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

使用道具

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

使用道具

8112mmw 发表于 2017-6-7 08:23
可以考虑先去除最后的小数点,然后再用input函数导入数据!
好的,谢谢!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 22:34