更改值标签或删除特定值标签

Change value labels or delete specific value labels

我有一个包含 600 个变量的 SPSS 文件,每个变量可以有 0 到 4 个不同的缺失值。我正在尝试根据此模式更改缺失值:

996 -> -6
997 -> -7
998 -> -8
999 -> -9

其中996是"No object",997是"Does not know",998是"Refused",999是"Non declared"。我需要更改后的数字才能具有相同的标签。 变量中还有其他值标签,因此我不能简单地删除标签并添加新标签。

有没有办法删除特定的值标签或使用脚本更改值?

这似乎是一个重复的问题,我自己 answered 前一段时间也是这样。通过常规语法,我认为仍然不可能。

好吧,在计算领域没有什么是不可能的。 Raynald Levesque 还概述了一个变通解决方案 here. And Ruben Geert van den Berg provides a python solution on his website

如果所有变量的这些标签都相同,只需使用 ADD VALUE LABELS 命令指定这四个值。如果这些标签随变量而变化,则需要更复杂的代码,但除非必要,否则我们不去那里。