SPSS 语法:将一个分类变量拆分为多个是/否变量

问题描述 投票:0回答:1

我有一个带有选项 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'.

有更好的方法吗?或者这是一个可以接受的解决方案。

split syntax spss categorical-data binary-data
1个回答
0
投票

有很多方法可以做到这一点,这里只是其中之一:

compute V1=any(V0,1,2,3).
compute V2=any(V0,2,3).
compute V3=(V0=3).
© www.soinside.com 2019 - 2024. All rights reserved.