全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3622 8
2021-06-09
是这样的,我有一组数据,我想把其中birth_height变量(字符型)转化为数值型,想保留一位小数,然后进行统计描述,以下是我写的代码,然后提示我参数无效,但是我看了一下新生成的数据集里面,是存在new_birth_height这个变量的。这是原始数据集:
微信图片_20210609004051.png
然后这是我写的代码:
data new;
set newdata;
new_birth_height = input(birth_height, 4.1);
run;


然后这是运行代码的日志:
微信图片_20210609004342.png 新生成的数据集里面new_birth_height变量就是显示50、50、50这种值,没有保留出一位小数,想问一下各位大佬为什么input函数参数无效啊,但是为什么又能输出这个新的数值型变量啊。要怎么样修改才能不报错然后且新生成的数值型变量保留一位小数呀。
二维码

扫码加我 拉你入群

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

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

全部回复
2021-6-10 16:33:24
这里面出错的部分birth_height=‘null’了,可以先把‘null’转为’.‘
二维码

扫码加我 拉你入群

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

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

2021-6-10 17:55:51
Rorschach啊 发表于 2021-6-10 16:33
这里面出错的部分birth_height=‘null’了,可以先把‘null’转为’.‘
!谢谢大佬,现在input不会报出warning了,但是小数点位数还是改不过来,52.0还是就是显示52,生成不了小数位数是怎么破0.0
二维码

扫码加我 拉你入群

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

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

2021-6-10 18:39:35
format varname  12.1;
二维码

扫码加我 拉你入群

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

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

2021-6-10 22:13:13
乐天天12300 发表于 2021-6-10 18:39
format varname  12.1;
!可以了谢谢大佬,format设置输出格式我是知道的,但是为什么直接不能用input(varname,12.1);我发现我改不过来小数位数如果用input的话,而且为什么不是4.1呢,52.0,不是应该表示为4.1吗。
二维码

扫码加我 拉你入群

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

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

2021-6-11 09:51:24
dainiuhuang0 发表于 2021-6-10 22:13
!可以了谢谢大佬,format设置输出格式我是知道的,但是为什么直接不能用input(varname,12.1);我发现我改 ...
可以4.1,但是有的不一定都是像52一样是两位数
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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