—冬天它非礼我,总是冻手冻脚的!
01
前段时间后台有人私信了个问题,让我们一起来看一看吧
SD1212 | PPSTRESN does not equal PPSTRESC |
---|
data pp;
PPSTRESN=0.607974498;
PPSTRESC="0.607974498";
run;
libname xptlib xport "D:\pp.xpt";
proc copy in = work out = xptlib;
select pp;
run;
/*%loc2xpt(libref=work,memlist=pp,filespec='D:\pp.xpt',FORMAT=v5);*/
写一段程序复现这个issue,将生成的PP.XPT用Pinnacle 21 Community进行验证,
出来结果如下:
Domain | Record | Count | Variables | Values | Pinnacle 21 ID | Message | Category | Severity |
---|---|---|---|---|---|---|---|---|
PP | 1 | PPSTRESN, PPSTRESC | 0.6079745, 0.607974498 | SD1212 | PPSTRESN does not equal PPSTRESC | Consistency |
SD1212 | FDAB031 | --STRESN does not equal --STRESC | Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value, when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. | Consistency |
---|
在数据集里看PPSTRESN,PPSTRESC里是一致的,但Pinnacle 21报了issue。
当小数点后第 7-9 位的值在 495 到 499 之间时,会发生此错误。(例如 0.000000495-0.000000499)
原文链接:https://www.pinnacle21.com/forum/sd1212-stresn-does-not-equal-stresc
随后我用P21自带的convert去看一下数据,发现数据已经发生了变化
直接用SAS打开xpt文件,数据集里的数据又是正常的
所以是不是Pinnacle 21软件的问题无从得知。
尊敬的读者,首先感谢您对本篇文章的关注和阅读。在此,本小编想要说明的是,以上所述内容都是经过笔者认真整理和撰写的,但限于个人能力和知识水平等因素,难免存在疏漏或错误之处。如有不当之处,敬请包涵并指正,本小编将虚心接受您的批评与建议,并严谨修正文章。再次感谢您对本篇文章的支持与厚爱。