评分程序 (SPS) 错误 - 不清楚问题出在哪里



我正在尝试利用SPSS语法程序对问卷进行评分。 开发人员给了我评分系统(下面的参考资料),但无法让它运行。 我对 STATA 更熟悉,可以(详细)在那里重建,但我的同事使用 SPSS,所以毫无用处!

如果有人能够发现 SPSS 语法(创建于 2007 年)中的错误,我将不胜感激。

如果我呈现不正确,请道歉!

特里斯坦

在下面的评论之后添加!

我得到的错误实际上来自 E 部分 - 没有有效的案例。由于某种原因,D 部分似乎不起作用 - 它不会生成 zscores。F 部分给出变量名称不正确的警告。

再次感谢!

特里斯坦

背景

管理和评分 调查问卷旨在通过自我报告进行管理。如果通过邮寄调查而不是亲自进行,则应使用确保高回复率的标准技术,包括个性化信件、标准化指示和后续提醒信,以进行邮政调查。 如上所述,调查表提供了两个汇总分数。对于这两个分数,较高的值表示更好的结果。

项目反转和重新编码 三个项目(Q14、Q17 和 Q18)被反向评分,因此分数越高表示结果越好。这些项目重新编码如下:Q3(1=5、2=4、3=3、4=2、5=1、6=缺失);Q6 (1=5, 2=4, 3=3, 4=2, 5=1);问题 7 (1=6, 2=5, 3=4, 4=3, 5=2, 6=1)。 对于 Q4a,响应 0("我不工作")被重新编码为缺失。

插补缺失数据 缺失数据根据推荐用于对SF-36评分的相同算法进行估算。如果受访者回答了量表中至少 50% 的项目,则对任何缺失项目进行估算。

创建汇总分数 在许多问卷中,汇总分数是通过简单地将量表中问题的回答相加来创建的,或者在某些情况下是通过取答案的平均值或平均值来创建的。但是,此方法不适合在这种情况下使用,因为汇总量表由具有不同数量的响应类别的调查表项目组成。在这种情况下,简单地对原始分数求和在方法上是不合理的。

用于创建汇总量表分数的标准方法使用 z 分数等效值或原始分数的转换。原始分数将转换为标准 z 分数,然后可以将其相加以形成汇总量表。为了最大程度地减少缺失数据的影响,使用平均 z 分数而不是总 z 分数。这基于每个项目的 z 分数转换之和除以刻度中的项目数。基于汇总量表中项目的z-分数平均值计算汇总量表分数的程序允许包含缺失数据为50%或更少的问卷。

汇总量表分数是 n 的总和(其中 n 是量表中未缺失项目的数量) 正态分布变量(每个变量的平均值为 0,标准差为 1)呈正态分布,均值为 0,标准差为 √n。因此,需要将这些汇总量表分数进一步转换为标准 z 分数。

由于将原始分数转换为 z 分数会生成不容易解释的负分数,因此 z 分数将转换为 T 分数以用于报告目的。T 分数基于平均值 50 和标准差 10,以给出易于理解的分数范围。

引用 1. Lamping DL, Schroter S 为 VEINES 集团。测量腿部慢性静脉疾病的生活质量和症状:VEINES-QOL/VEINES-SYM 问卷的开发和心理测量评估。麦吉尔大学报告,1998年。 2. Lamping DL, Schroter S, Kurz X, Kahn SR, Abenhaim L. 评估腿部慢性静脉疾病的结局:开发一种科学严谨的、患者报告的症状和生活质量测量方法。血管外科杂志 2003;37(2):410-19. 3.迪尔曼达。邮件和电话调查:总体设计方法。纽约:威利,1978年。 4. 韦尔·JE,斯诺·克,科辛斯基M,甘德克· SF-36健康调查:手册和解释指南。波士顿:新英格兰医疗中心卫生研究所,1993年。 5. 韦尔 JE, 科辛斯基 M, 凯勒 SD. SF-36 身心健康总结量表:用户手册。波士顿:新英格兰医学中心卫生研究所,1994年。 6. Streiner DL,Norman GR.健康测量量表:其开发和使用的实用指南(第2版)。牛津: 牛津大学出版社, 1995.

静脉-QOL SPSS评分程序

篇一部分: 定义变量标签并重新编码超出范围的分数

B部分: 重新编码特定变量以以相同的方式进行测量。低分=健康状况不佳。

C部分: 将所有原始分数转换为 Z 分数

D部分: 如果患者在量表中回答了至少 50% 的问题,则创建量表分数。

E部分: 将量表分数(正态分布,平均值为 0,标准差为 SQRT(N),其中 N 是未缺失响应的数量)转换为 Z 分数(即正态分布,平均值为 0,标准差为 1)

F部分: 创建 T 分数(平均值 50,标准差 10)


A部分

COMMENT PART A.
VARIABLE LABELS q1a 'Heavy legs' .
VARIABLE LABELS q1b 'Aching legs ' .
VARIABLE LABELS q1c 'Swelling' .
VARIABLE LABELS q1d 'Night cramps' .
VARIABLE LABELS q1e 'Heat or burning sensation' . VARIABLE LABELS q1f 'Restless legless' . VARIABLE LABELS q1g 'Throbbing' .
VARIABLE LABELS q1h 'Itching' .
VARIABLE LABELS q1i 'Tingling sensation' .
VARIABLE LABELS q3 'Compared to one year ago how would you rate your leg problem' . VARIABLE LABELS q4a 'Daily activities at work' .
VARIABLE LABELS q4b 'Daily activities at home' .
VARIABLE LABELS q4c 'Standing for long periods' .
VARIABLE LABELS q4d 'Sitting for long periods' .
VARIABLE LABELS q5a 'Cut down time spent on work' .
VARIABLE LABELS q5b 'Accomplished less' .
VARIABLE LABELS q5c 'Limited in kind of work' .
VARIABLE LABELS q5d 'Difficulty performing work' .
VARIABLE LABELS q6 'Interference with normal social activities' .
VARIABLE LABELS q7 'Intensity of leg pain' .
VARIABLE LABELS q8a 'Concerned about appearance of leg(s)' .
VARIABLE LABELS q8b 'Felt irritable' .
VARIABLE LABELS q8c 'Felt a burden' .
VARIABLE LABELS q8d 'Worried about bumping into things' .
VARIABLE LABELS q8e 'Appearance of leg(s) influenced choice of clothing' .
VARIABLE LABELS q2 'Time of day leg problem most intense' .
RECODE
q1a q1b q1c q1d q1e q1f q1g q1h q1i q6 (1=1) (2=2) (3=3) (4=4) (5=5) (ELSE=SYSMIS) .
EXECUTE .
RECODE
q2 q3 q7 q8a q8b q8c q8d q8e (1=1) (2=2)
(3=3) (4=4) (5=5) (6=6) (ELSE=SYSMIS) . EXECUTE .
RECODE
q4a (0=0) (1=1) (2=2) (3=3) (ELSE=SYSMIS) .
EXECUTE .
RECODE
q4b q4c q4d (1=1) (2=2) (3=3) (ELSE=SYSMIS) .
EXECUTE .
RECODE
q5a q5b q5c q5d (1=1) (2=2) (ELSE=SYSMIS) .
EXECUTE . 

B部分

COMMENT PART B.
RECODE
q3 (6=SYSMIS) (1=5) (2=4) (4=2) (5=1) .
EXECUTE .
RECODE
q6 (1=5) (2=4) (4=2) (5=1) .
EXECUTE .
RECODE
q7 (1=6) (2=5) (3=4) (4=3) (5=2) (6=1) .
EXECUTE .
RECODE
q4a (0=SYSMIS) .
PART B
EXECUTE . 

C部分

COMMENT PART C.
DESCRIPTIVES
VARIABLES=q1a q1b q1c q1d q1e q1f q1g q1h q1i q2 q3 q4a q4b q4c q4d q5a q5b q5c q5d q6 q7 q8a q8b q8c q8d q8e /SAVE
/STATISTICS=MEAN STDDEV MIN MAX .

D部分

COMMENT PART D.
* VEINES-SYM SCALE
RECODE
zq1a zq1b zq1c zq1d zq1e zq1f zq1g zq1h zq1i zq7 (SYSMIS=0).
EXECUTE .
COUNT score1 =zq1a zq1b zq1c zq1d zq1e zq1f zq1g zq1h zq1i zq7 (0) .
EXECUTE .
COMPUTE denom1= (10 - score1) .
EXECUTE .
IF (denom1 >= 5) zsympmn = (zq1a + zq1b + zq1c + zq1d + zq1e + zq1f + zq1g + zq1h + zq1i + zq7) / denom1 .
EXECUTE .
* VEINES-QOL SCALE
RECODE
zq1a zq1b zq1c zq1d zq1e zq1f zq1g zq1h zq1i zq3
zq4a zq4b zq4c zq4d zq5a zq5b zq5c zq5d zq6 zq7 zq8a zq8b zq8c zq8d zq8e (SYSMIS=0).
EXECUTE .
COUNT
score3 =zq1a zq1b zq1c zq1d zq1e zq1f zq1g
zq1h zq1i zq3 zq4a zq4b zq4c zq4d zq5a zq5b zq5c
zq5d zq6 zq7 zq8a zq8b zq8c zq8d zq8e (0) .
EXECUTE .
COMPUTE denom3 = (25 - score3) .
EXECUTE .
IF (denom3 >= 13) zvqolmn = (zq1a + zq1b + zq1c + zq1d + zq1e + zq1f + zq1g + zq1h + zq1i + zq3 + zq4a + zq4b + zq4c + zq4d + zq5a + zq5b + zq5c + zq5d + zq6 + zq7 + zq8a + zq8b + zq8c + zq8d + zq8e) /denom3 .
EXECUTE .
RECODE
zq1a zq1b zq1c zq1d zq1e zq1f zq1g zq1h zq1i zq7 zq2
zq3 zq4a zq4b zq4c zq4d zq5a zq5b zq5c zq5d zq6 zq8a zq8b
zq8c zq8d zq8e (0=SYSMIS) .
EXECUTE .

E部分

COMMENT PART E.
DESCRIPTIVES VARIABLES=ZSYMPMN (ZSYMSCOR),ZVQOLMN (ZQOLSCOR)/ STATISTICS=MEAN,STDDEV,MIN,MAX.
EXECUTE.
DESCRIPTIVES VARIABLES=ZSYMSCOR,ZQOLSCOR. 

F部分

COMMENT PART F.
COMPUTE TVSYM = 50 + (zsymscor * 10) .
EXECUTE .
COMPUTE TALL = 50 + (zqolscor * 10) .
EXECUTE .
VARIABLE LABELS tvsym 'VEINES-SYM score' .
VARIABLE LABELS tall 'VEINES-QOL score' .
DESCRIPTIVES
VARIABLES=tvsym tall
/STATISTICS=MEAN STDDEV MIN MAX .

据我所知,Zscores应该在C部分的descriptives /save命令中创建。如果由于某种原因您的数据在此时为空(如错误消息所示),则不会创建 Zscores,然后查找不存在的 Zscore 的进一步命令将为您提供有关不正确变量名称的消息。

最新更新