全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1426 1
2011-03-18
悬赏 10 个论坛币 未解决
  我想試試看關於informat的使用, 所以自己亂輸入了以下的程式, 想要試試看informat comma, 所有的output都依照我所想的樣子, 但最後一筆資料的output卻是0.235, 而非我以為的0.23
  想請問諸位先進, 為什麼我明明informat設的是comma5.2, 但最後一筆卻就是會輸出到小數點後三位??
                                                                                
        謝謝 Q___Q


data L1;
  input @1 x1 comma5.2;
cards;
3450
19,2,417
8---3,1  5
13.42
-67.29
901234567
(1).3
.2345
;
run;
                                                                                
proc print; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-3-18 16:13:07
当读入数据本身带有小数点的时候,informat里面的w.d的小数点位数d将被忽略。实际上data set里面最后一个的数据是0.2345。至于为什么proc print显示出来是小数点后3位还得等其他高人来解释……
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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