我使用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
答案 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
默认情况下不会扩展该变量。