SinkyQ 发表于 2017-5-12 04:58 
谢谢!所以‘$20000'其实并不能转化成数值的20000对吧?因为前面的$符号
那倒不是,这里无论是用单引号还是双引号,目的都只是表明cost此处被赋值成了字符型。
这题真正的考点是:字符型变量被用在下一行的数学表达式里SAS会挖一个坑:叫做
自动类型转换。
如果符合标准格式,那么SAS从字符到数值类型的自动转换将会成功,比如里头是'20000'是可以的;
但如果是'$20000', 乃至'20,000',因为含有非数值符号$或者逗号,那么转换失败,cost被赋值为缺省的missing,连带Discount也因此变为missing.