o**********a 发帖数: 330 | 1 data four;
input a $;
datalines;
2
2.3
2.34
;
run;
data five;
set four;
a_num=input(a,4.2);
run;
proc print data=five;
run;
输出:
Obs a a_num
1 2 0.02
2 2.3 2.30
3 2.34 2.34
第一个记录变成0.02了,
应该怎么解决啊,多谢了
我是个sas菜鸟 |
hs 发帖数: 1549 | 2 把 input 里面的 4.2 变成 4. 试试?
【在 o**********a 的大作中提到】 : data four; : input a $; : datalines; : 2 : 2.3 : 2.34 : ; : run; : data five; : set four;
|
c******n 发帖数: 380 | |
l*****8 发帖数: 483 | 4 data four;
input a $;
datalines;
2
2.3
2.34
;
run;
data five;
set four;
a_num=a*1;
run; |
P****D 发帖数: 11146 | 5 data four;
input a $;
datalines;
2
2.3
2.34
;
run;
data five;
set four;
a_num=input(a,best.);
format a_num 4.2;
run;
proc print data=five;
run; |