作者asak (竹子狐)
看板Statistics
标题[程式] SAS读取资料使用的informat的问题
时间Fri Mar 18 01:36:35 2011
[软体程式类别]:
SAS
[程式问题]:
资料输入、资料读取、informat
[软体熟悉度]:
高(1年以上)
[问题叙述]:
被人家问到关於informat的问题, 所以自己乱输入了以下的程式,
想要试试看informat comma, 所有的output都依照我所想的样子, 但
最後一笔资料的output却是0.235, 而非我以为的0.23
想请问板上高手, 为什麽我明明informat设的是comma5.
2, 但最後
一笔却就是会输出到小数点後三位??
谢谢 <(_ _)>
[程式范例]:
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;
--
┼──── 。 ○ ◣__◢ ◤ ◥ ccfg
┼┼── ˙ ╮╓ 。 │ ﹨╮╭∕ ◢██◣
│ . ╓╮ ╭╖ ╓╮ ╠╯ . │ __﹨ ∕____█◤ █
│。 ╓┼ ╙╮ ╓┼ ╠╮ ‧ ││ /﹨∕\ ◥ ◤
○ ╙╯ ╰╜ ╙╯ ╯╙ ˙ 竹子狐 ┼┼ \● ___ /
───┼ \/\/ \/\/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.140.60
1F:→ bbearh:试着解释: 5.2 是从抓5个char, 转成有二位小数的值 04/09 20:50
2F:→ bbearh:如果前5char已存在 ".", 则用原来的 "."的位置. 04/09 20:50
3F:→ bbearh: 1.1235678 1234.567 12345.67 1234.89 04/09 20:51
4F:→ bbearh:的答案是 1.12 1234.00 123.45 1234.00 04/09 20:51