我有几百万行,其中特定列的值显示为I.e.###.##我希望他们以#####的身份展示。
如何在INFILE语句中对此进行修改?
谢谢。
如果您犯了在INFORMAT中包含小数宽度的错误,那么这可能是您所看到的情况的原因。信息的小数宽度是为了让SAS知道隐含的小数位数应该放在哪里。只有当您知道源字符串是故意生成的,没有句点来标记小数点以保存一个字符时,您才想这样做。
示例:
data have;
input @1 right 10. @1 wrong 10.3 ;
cards;
1.2
1234
;
结果:
Obs right wrong
1 1.2 1.200
2 1234.0 1.234