Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables casestovars-仅对部分变量进行了重构,但并非所有变量都进行了重构_Variables_Case_Transformation_Partial_Spss - Fatal编程技术网

Variables casestovars-仅对部分变量进行了重构,但并非所有变量都进行了重构

Variables casestovars-仅对部分变量进行了重构,但并非所有变量都进行了重构,variables,case,transformation,partial,spss,Variables,Case,Transformation,Partial,Spss,我用CASESTOVARS命令重新构造了数据,但数据只进行了部分转换/重构。这意味着,一些变量被重组,而另一些则没有 原始数据集的结构如下所示: ╔═════════╦══════╦════════╦════════╦═════╦═════╦═════╦══════╦═══════╗ ║ Pelgges ║ pbnr ║ mszpkt ║ cohort ║ Sex ║ PW1 ║ PW2 ║ Bez1 ║ Bez2 ║ ╠═════════╬══════╬════════╬════════╬═

我用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.
在输出文件中,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