【发布时间】:2019-06-24 01:34:02
【问题描述】:
在 SAS EG 中,我有一个用户定义的格式
value $MDC
'001' = '77'
'002' = '77
...
'762' = '14'
etc.
我的数据集有 DRG_code 字符串变量,其值类似于“001”和“140”。
我正在尝试使用以下代码创建一个新变量。
MDC = put(DRG_code, $MDC.)
我的数据集中变量DRG_code只有更多的值,然后在用户定义的格式文件中指定,$MDC.
例如,当数据集 DRG_Code 等于 '140' 时,该值不存在于用户定义的格式中,并且由于某种原因 put 语句返回 MDC = '14' (这应该只是它的值与 DRUG代码是'762')。
有没有办法确保我的 put 语句仅在存在相应值时返回用户定义格式的值?
感谢反馈。
萝莉
我尝试使用“长度”之类的格式让我的 put 语句返回 3,我认为这会导致“140”而不是“14”,但没有奏效。
value $MDC
'001' = '77'
'002' = '77
...
'762' = '14'
MDC = put(DRG_code, $MDC.)
【问题讨论】:
-
您想要原始值不在列表中吗?或者您是否希望将这些值转换为一些常量文本?
-
您可能想考虑以某种方式明确地捕获那些,但 Tom 的解决方案中说明的 OTHER 选项正是您所需要的。
标签: sas format user-defined