casestovars - 只重构了一些但不是所有变量

时间:2015-07-06 17:27:04

标签: variables case transformation partial spss

我使用CASESTOVARS命令重新构建了数据,但数据仅部分转换/重构。这意味着,一些变量导致重组,但其他变量没有。

这是原始数据集的结构如下所示:

╔═════════╦══════╦════════╦════════╦═════╦═════╦═════╦══════╦═══════╗
║ Pelgges ║ pbnr ║ mszpkt ║ cohort ║ Sex ║ PW1 ║ PW2 ║ Bez1 ║  Bez2 ║
╠═════════╬══════╬════════╬════════╬═════╬═════╬═════╬══════╬═══════╣
║ 230     ║ 1    ║ 1      ║ 4      ║ 1   ║ 4   ║ 3   ║ 4    ║ 0     ║
║ 12      ║ 1    ║ 2      ║ 4      ║ 1   ║ 3   ║ 2   ║ 3    ║ 1     ║
║ 44      ║ 1    ║ 3      ║ 4      ║ 1   ║ 4   ║ 2   ║ 3    ║ 1     ║
║ 25      ║ 2    ║ 1      ║ 1      ║ 0   ║ 2   ║ 1   ║ 1    ║ 3     ║
║ 765     ║ 2    ║ 2      ║ 1      ║ 0   ║ 1   ║ 2   ║ 2    ║ 2     ║
║ 985     ║ 2    ║ 3      ║ 1      ║ 0   ║ 1   ║ 1   ║ 1    ║ 2     ║
╚═════════╩══════╩════════╩════════╩═════╩═════╩═════╩══════╩═══════╝


pbnr = subject number
mszpkt= time of measurement
cohort=cohort number
sex= sex 
PW1, PW2, Bez1, Bez2 = Variables that should split up by mszpkt.

我使用这种语法将结构转换为主题编号只发生一次的方式,而不是每次测量时都是如此:

CASESTOVARS
/ID=pbnr
/INDEX = mszpkt
/DROP pelgges cohort Sex.
list.
EXECUTE.

在Outputfile中,PW1没有分成PW1.1,PW1.2和PW1.3,但其他三个变量都没有。 有谁知道为什么会发生这种情况?

显示的警告如下:

案件未分类。案例编号4发生了第一个序列错误。结果可能是错误的。

这里我想指出我的问题,因为它适用于上面的示例,但不适用于原始数据。在这里,我发布了一些来自真实数据的小样本,问题仍然存在:

pelgges pbnr mszpkt cohort sex Bez1 Status2
715       36    2      2    0    1    0
716       174   3      5    1    3    0
717       85    2      3    1    2    0
226        1    1      1    0    1    0
590        1    4      1    0    2    0
131        2    4      1    0    1    0
1297       2    2      1    0       
9999      34    1      2    1    1    1
9998      34    2      2    1    2    1

结果如下:

pbnr Status2 Bez1.1 Bez1.2 Bez1.4 Bez1.4
36     0                1       
174    0                      3 
85     0                2       
1      0         1                  2
2      0                            1
34     1         1      2       

1 个答案:

答案 0 :(得分:0)

按预期正常工作(所有PW1,PW2,Bez1和Bez2形成3组变量):

DATA LIST FREE /  Pelgges pbnr mszpkt cohort Sex PW1 PW2 Bez1 Bez2 .
BEGIN DATA
 230 1 1 4 1 4 3 4 0 
 12 1 2 4 1 3 2 3 1 
 44 1 3 4 1 4 2 3 1 
 25 2 1 1 0 2 1 1 3 
 765 2 2 1 0 1 2 2 2 
 985 2 3 1 0 1 1 1 2 
END DATA.


CASESTOVARS
/ID=pbnr
/INDEX = mszpkt
/DROP pelgges cohort Sex.

确保实际数据中PW1不是每个ID pbnr中的常量(跨所有索引值mszpkt)。如果是这样,那么CASESTOVARS默认情况下不会扩展该变量。