全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1201 2
2017-11-05
data fh;
input x 4.2@@;
cards;
12 2.1 15.6 23.46
;
proc print;
run;
请问输出结果,为什么不是4个数?@@的作用没有起到(继续向右边读数),咋回事?

微信图片_20171105105134.png
附件列表
微信图片_20171105105134.png

原图尺寸 8.71 KB

微信图片_20171105105134.png

二维码

扫码加我 拉你入群

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

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

全部回复
2017-11-5 17:31:31
“input x 4.2@@;”要求每次读入4个字符,小数点后2位
第一次循环读入“12 2”,不是有效的数值型,显示“.”
第二次循环读入“.1 1”,不是有效的数值型,显示“.”
第三次循环读入“5.6 ”,是有效的数值型,显示“5.60”
第四次循环读入“23.46”,是有效的数值型,但只读入4个字符,23.4,显示“23.40”
SAS编辑器有个看不见的每行80字符原则(好像是为了控制每行程序的长度),所以一直循环,直到80个字符读完
二维码

扫码加我 拉你入群

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

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

2017-11-6 09:05:28
l1i2n3i4n5g 发表于 2017-11-5 17:31
“input x 4.2@@;”要求每次读入4个字符,小数点后2位
第一次循环读入“12 2”,不是有效的数值型,显示“ ...
感谢解读
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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