Variables casestovars-仅对部分变量进行了重构,但并非所有变量都进行了重构
我用CASESTOVARS命令重新构造了数据,但数据只进行了部分转换/重构。这意味着,一些变量被重组,而另一些则没有 原始数据集的结构如下所示:Variables casestovars-仅对部分变量进行了重构,但并非所有变量都进行了重构,variables,case,transformation,partial,spss,Variables,Case,Transformation,Partial,Spss,我用CASESTOVARS命令重新构造了数据,但数据只进行了部分转换/重构。这意味着,一些变量被重组,而另一些则没有 原始数据集的结构如下所示: ╔═════════╦══════╦════════╦════════╦═════╦═════╦═════╦══════╦═══════╗ ║ Pelgges ║ pbnr ║ mszpkt ║ cohort ║ Sex ║ PW1 ║ PW2 ║ Bez1 ║ Bez2 ║ ╠═════════╬══════╬════════╬════════╬═
╔═════════╦══════╦════════╦════════╦═════╦═════╦═════╦══════╦═══════╗
║ 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.
在输出文件中,PW1没有分解为PW1.1、PW1.2和PW1.3,但是其他三个变量分解了。
有人知道为什么会发生这种事吗
显示的警告如下所示:
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
案件没有分类。第一个序列错误发生在案例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
正如预期的那样,对我来说效果很好(所有PW1、PW2、Bez1和Bez2构成3组变量):
确保实际数据中的PW1在每个ID
pbnr
中不是一个常数(在所有索引值中mszpkt
)。如果是这样,那么默认情况下,CASESTOVARS
不会扩展该变量。对我来说效果很好,正如预期的那样(所有PW1、PW2、Bez1和Bez2构成3组变量):
确保实际数据中的PW1在每个ID
pbnr
中不是一个常数(在所有索引值中mszpkt
)。如果是这样,那么默认情况下,CASESTOVARS
不会扩展该变量。感谢您的回复。你是对的,这个例子很有效。因为它只是我的数据表的一小部分,所以它在这里起作用,但在我的真实数据中不起作用。我举了一个例子,其中错误仍然出现,但我不必上传整个数据。所以我把我的数据减少到只有两个变量。这些变量称为Bez1和Status2(有关数据,请参见上文,我编辑了我的问题)。虽然Status2没有太多的变化,但它不是一个常数,但它仍然没有分解。。。我感谢大家的回应!我希望(Status
不拆分)作为Status
在pnbr
案例组中是恒定的。@Sophie:您试验过/fixed
和/autofix
子命令吗?SPSS试图自动确定哪些变量应该重新构造,哪些不应该。因此,当它发现PW1是一个常数时,它会自动将其从重组过程中排除。在您的情况下,如果您只需添加/autofix=no
就可以了。谢谢您的回复。你是对的,这个例子很有效。因为它只是我的数据表的一小部分,所以它在这里起作用,但在我的真实数据中不起作用。我举了一个例子,其中错误仍然出现,但我不必上传整个数据。所以我把我的数据减少到只有两个变量。这些变量称为Bez1和Status2(有关数据,请参见上文,我编辑了我的问题)。虽然Status2没有太多的变化,但它不是一个常数,但它仍然没有分解。。。我感谢大家的回应!我希望(Status
不拆分)作为Status
在pnbr
案例组中是恒定的。@Sophie:您试验过/fixed
和/autofix
子命令吗?SPSS试图自动确定哪些变量应该重新构造,哪些不应该。因此,当它发现PW1是一个常数时,它会自动将其从重组过程中排除。在您的情况下,如果只添加/autofix=no