首先,format只是一个形式,用format语句只会改变值的形式,而不会改变原始的值;
比如age=14, 你给的形式是Teen,即使你给的形式不是Teen,而是其他的,比如abc, 123等等,这条记录age的值还是14.
其次,format语句只会作用在你加format的那一步,你在proc步加了,所以output里面是format的形式,但是data步里没加,所以不是。
个人建议写程序的时候,每个data步或者proc步结束,最好加一个run; 你这样写也没错,但是容易混淆。
你说的log里面的提示,应该不会对结果有影响,下面的网址你可以参考一下:
http://support.sas.com/kb/14/388.html