楼主: dainiuhuang0
3765 8

[SAS EM] 请问一下各位大佬有关SAS中input函数显示参数无效的问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

10%

还不是VIP/贵宾

-

威望
0
论坛币
175 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
273 点
帖子
18
精华
0
在线时间
54 小时
注册时间
2017-4-7
最后登录
2024-12-17

楼主
dainiuhuang0 学生认证  发表于 2021-6-9 00:46:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
是这样的,我有一组数据,我想把其中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函数参数无效啊,但是为什么又能输出这个新的数值型变量啊。要怎么样修改才能不报错然后且新生成的数值型变量保留一位小数呀。
二维码

扫码加我 拉你入群

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

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

关键词:put函数 Input put Birth Eight

回帖推荐

sxqsxq 发表于7楼  查看完整内容

这里应使用PUT函数,而不是用INPUT函数

沙发
Rorschach啊 发表于 2021-6-10 16:33:24
这里面出错的部分birth_height=‘null’了,可以先把‘null’转为’.‘

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

板凳
乐天天12300 发表于 2021-6-10 18:39:35
format varname  12.1;

报纸
dainiuhuang0 学生认证  发表于 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吗。

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

7
sxqsxq 发表于 2021-6-17 10:45:19
这里应使用PUT函数,而不是用INPUT函数

8
dainiuhuang0 学生认证  发表于 2021-6-22 16:13:36
sxqsxq 发表于 2021-6-17 10:45
这里应使用PUT函数,而不是用INPUT函数
不是input函数才是把字符型变成数值型吗

9
dainiuhuang0 学生认证  发表于 2021-6-22 16:15:07
乐天天12300 发表于 2021-6-11 09:51
可以4.1,但是有的不一定都是像52一样是两位数
okok,所以12.1算是一种通用格式嘛,我之前在the little sas book上面只学会了4.1这个用法

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-4 23:33