当我们将数字转换为字符时,我们应该使用类似以下的数字格式
data test ;
prodID = 001 ;
result = put(prodID , 1.) ;
run ;
proc print ;
run ;
我也尝试使用字符格式$1.
,它也有效
data test ;
prodID = 001 ;
result = put(prodID , $1.) ; *I am using $1. here ;
run ;
proc print ;
run ;
问题是第二个代码为什么起作用?它不应该起作用。我们应该使用数字或字符格式还是没关系?
您确实会收到带有第二个代码的警告:
警告:变量prodID已被定义为数字。
那是因为您正在将字符格式应用于数字变量,但是put函数的结果始终是字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句