【发布时间】:2016-07-04 12:08:06
【问题描述】:
我有一个包含 1500 多个医疗代码的数据集 (Verrichtingcode)。它们的编码如 337409A、339830E 或 336690。这是一个字符串变量。我想使用语法将它们更改为,比如说:腹腔镜腹部手术。我准备好了所有这些代码的翻译。
如果我使用语法:
VALUE LABELS
Verrichtingcode
339985B 'Sedation'.
EXECUTE.
出来的是:339985 = "B 'Sedation'"
这不起作用。
然后我尝试重新编码 >
RECODE Verrichtingcode
(339985B= AA339985BBB).
EXECUTE.
RECODE Verrichtingcode
(339985B= AA339985BBB).
EXECUTE.
这很好用,直到你得到一个结尾带有 E 的代码。
RECODE Verrichtingcode
(336070D= AA336070DBB)
(333698E= AA333698EBB).
EXECUTE.
RECODE Verrichtingcode
(336070D= AA336070DBB)
(333698E= AA333698EBB).
EXECUTE.
我得到的是:
>Warning # 203 in column 2. Text: 333698E
>An 'E', beginning the exponent portion of a number, was not followed by any
>digits.
>The symbol will be treated as an invalid special character.
>Error # 4654 in column 2. Text: 339993
>The RECODE command attempts to test a string variable for having a numeric
>value. Note that LOWEST, HIGHEST, and SYSMIS are considered to be numeric
>values.
>Execution of this command stops.
EXECUTE.
我当然可以在变量视图中手动完成所有操作,但是使用 1500 多个程序需要一些时间;)
如果有人愿意帮助我,我将不胜感激。如果您需要更多信息,我很乐意提供。
【问题讨论】: