当我运行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和其他站点都正确。
有时,当我尝试不同的方法时,也会收到错误消息:“原始数据中的数据集仍将在重组数据中使用。我应该使用“使用数据集”对话框(找不到)任何可以解释这一点的信息。
答案 0 :(得分:0)
Casestovars
在扩展变量之前先检查每个变量是否实际上是“固定的”(每个ID的所有索引值都有固定值)。如果是这样,则默认情况下不会扩展。可以更改默认值:只需使用
/autofix=yes
/autofix=no