使用casetovars进行重组时消失的变量

时间:2019-06-18 23:12:53

标签: syntax spss

当我运行CASESTOVARS语法或什至在SPSS中使用“重组”向导来扩展我的长数据库时,似乎正在删除某些变量。因此,例如,我有10天考试时间的7天访问时间。我在数据库中为每个人记录了ID,而索引ID是其中包含访问日#的变量。

当我运行restructure命令时,除了两个考试区域之外,按预期出现了最多7次访问的每个考试区域的新变量。仅显示原始变量,而其余的访问日数据则丢失。

此外,我认为这是一种格式问题,并且我将所有数据重新格式化为字符串,数字或小数位数,并且不断出现相同的问题。

这是我使用的语法:

CASESTOVARS 
/ID=record_id 
/INDEX=VisitDay 
/GROUPBY=INDEX
/separator = "_"
/AUTOFIX =YES.

record_id  VisitDay   Site1  Site1nodule  Site2   Site2nodules
1001    Base        1   0       0   0
1001    VisitMo3    1   0       0   0
1001    VisitMo6    1   0       0   0
1002    Base        1   0       0   0
1002    VisitMo3    1   0       0   0
1002    VisitMo6    1   0       0   0
1003    Base            1   0       0   0
1003    VisitMo3    1   0       0   0
1003    VisitMo6    1   0       0   0

我丢失了变量...在这种情况下,我将只返回站点1,而不会返回站点1_Base,站点1_VisitMo3,站点1_VisitMo6-即使我会对站点2和其他站点都正确。

有时,当我尝试不同的方法时,也会收到错误消息:“原始数据中的数据集仍将在重组数据中使用。我应该使用“使用数据集”对话框(找不到)任何可以解释这一点的信息。

1 个答案:

答案 0 :(得分:0)

Casestovars在扩展变量之前先检查每个变量是否实际上是“固定的”(每个ID的所有索引值都有固定值)。如果是这样,则默认情况下不会扩展。可以更改默认值:只需使用

即可代替/autofix=yes
/autofix=no