我有一个带有选项 1、2 和 3 的分类变量 (v0)。我想将其分为 3 个是或否变量(v1、v2、v3)。
1,2 和 3 并不互斥,逻辑如下:
如果 1 为真,则 2 和 3 不为真。 如果 2 为真,则 1 和 2 为真,但 3 为假。 如果 3 为真,则 1-3 为真。
这是我尝试过的解决方案:
COMPUTE v1 v2 v3.
FORMATS v1 to v3 (f1).
EXECUTE.
IF (v0 = 1) v1 = 1
/v2 to v3 = 0.
IF (v0 = 2) v1 to v2 = 1
/v3 = 0.
IF (v0 = 3) v1 to v3 = 1.
EXECUTE.
VALUE LABELS v1 to v3 0 'No' 1 'Yes' 99 'Missing'.
有更好的方法吗?或者这是一个可以接受的解决方案。
有很多方法可以做到这一点,这里只是其中之一:
compute V1=any(V0,1,2,3).
compute V2=any(V0,2,3).
compute V3=(V0=3).