如何重新编码前两位数字SPSS

问题描述

我有两个变量 A 和 B,它们都使用以 50 开头的 5 位代码。因此变量 A 可能是 50123 来表示橙色,而 B 可能是 50123 来表示苹果。这些代码最初被构建为连接在一起以创建单个层次结构代码。我现在需要独立考虑它们,并且必须能够区分变量 A 和变量 B 的代码

底线是我想重新编码从 50123 到 60123 的变量 A 项目和从 50123 到 70123 的变量 B 项目。在 SPSS 中执行此操作的最佳方法是什么,而无需在语法或重新编码对话框中手动输入项目?

谢谢

解决方法

如果变量A和B是数字,你可以试试

compute A=A+10000.
compute B=B+20000.

如果它们是字符串,这应该可以工作:

compute A=concat("6",char.substr(A,2,5)).
compute B=concat("7",char.substr(B,5)).