全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1376 3
2015-08-18

被抓去教SAS,忙碌了几天,发现自己的确好多搞不懂的地方,特别是informat。


比如

data temp;
input x 4.2;
datalines;
100
80.2
;
run;


100被录入为1,为啥80.2不被录入为8.02?

求帮忙,这个我想好久了
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-18 19:54:25
楼主要注意format和informat的区别,w.d这种格式作为 informat时W表示读取数据的宽度,d表示除以10的次数,而当被读取的数据为小数(即含有小数点)时,d不发挥作用。

按4位读取,第一行100,除以2次10以后得到的最终结果为1;第二行80.2因为有小数点结果最终仍未80.2
二维码

扫码加我 拉你入群

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

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

2015-8-19 09:11:13
wpfwxn 发表于 2015-8-18 19:54
楼主要注意format和informat的区别,w.d这种格式作为 informat时W表示读取数据的宽度,d表示除以10的次数, ...
多谢多谢。
二维码

扫码加我 拉你入群

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

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

2015-8-27 23:50:41
受教了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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