我正在使用SAS 9.4,我有一个问题。
我的所有语法都没有任何错误。我想检查一个案例(tenantid = 8041020430506)以查看变量是否按照我的意图创建。
proc print data=green1;
where tenantid=8041020430506;
var tenantid var1-var3;
run;
嗯,注意:没有从数据集WORK.GREEN1中选择任何观察结果。
proc print data=green1;
where 8041020430505<tenantid<8041020430507;
var tenantid var1-var3;
run;
这个打印所有tenantid=8041020430506
没有任何错误消息。
tenantid
是一个带length=8. / format=17. / informat=17
的数字变量。
我无法弄清问题是什么。
答案 0 :(得分:2)
您有数字精度问题。它可能是8041020430506.000001。
ID应存储为字符变量以避免此问题。