在SAS中,如何从值中删除小数点?

在SAS中,如何从值中删除小数点?,sas,Sas,我有几百万行,其中特定列的值显示为,即,我希望它们显示为 如何在infle语句中修改它 谢谢。如果您在信息中包含了十进制宽度,那么这可能就是您看到的原因。informat上的小数点宽度用于让SAS知道隐含的小数点应放在哪里。只有当您知道源字符串是特意生成的,并且没有一个句点来标记小数点以保存一个字符时,才需要这样做 例如: data have; input @1 right 10. @1 wrong 10.3 ; cards; 1.2 1234 ; 结果: Obs right

我有几百万行,其中特定列的值显示为,即,我希望它们显示为

如何在infle语句中修改它


谢谢。

如果您在信息中包含了十进制宽度,那么这可能就是您看到的原因。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

如果你犯了一个错误,在INFORMAT中包含一个十进制宽度,那么这可能就是你看到的原因。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

如果您正在读取文本文件中的值,请共享一些文本值的示例行。如果SAS数据集中已有值,请描述变量、其类型、是否附加了格式规范、如果附加了格式规范,如果是字符变量,变量的长度是多少。如果从文本文件中读取值,请共享一些文本值的示例行。如果SAS数据集中已有值,请描述变量、其类型、是否附加了格式规范、如果附加了格式规范、如果是字符变量、变量长度。