点击上方蓝字,轻松关注我们
以下内容转载自“医咖会”微信公众号(medieco-ykh),作者豆沙包、张耀文。
上期“科研加油站”介绍了一致性检验与配对卡方检验的SPSS实例操作,本期“科研加油站”栏目我们接着介绍配对卡方检验McNemar’s test。
问题与数据
某研究者想要观察戒烟干预的效果,招募了50名研究对象,其中吸烟者和不吸烟者各25名。所有研究对象均观看吸烟导致癌症的视频。两周后,研究者询问研究对象是否还在吸烟。
研究者收集了所有研究对象的干预前吸烟状态(before)和干预后吸烟状态(after)。两个变量均为二分类变量,即不吸烟与吸烟(分别赋值为1和2),部分数据如下图。
其中,Individual scores for each paticipant列出了每一个研究对象的情况,而Total count data (frequencies)则是对相同情况研究对象的数据进行了汇总。
对问题的分析
研究者想了解同一人群干预前后的吸烟状态,且吸烟状态为二分类变量。针对这种情况,可以使用McNemar’s检验,但需要先满足2项假设。
假设1:变量为二分类,且两类之间互斥。
假设2:所有研究对象均有前后两次测量数据。
这2项假设均与研究设计和数据类型有关。
SPSS操作
1. 数据加权
如果数据是汇总格式(如上图中的Total count data),则在进行卡方检验之前,需要先对数据加权。如果数据是个案格式(如上图中的Individual scores for each paticipant),则可以跳过“数据加权”步骤,直接进行SPSS操作。
数据加权的步骤如下:
在主界面点击Data→Weight Cases,弹出Weight Cases对话框后,点击Weight cases by,激活Frequency Variable窗口。将freq变量放入Frequency Variable栏,点击OK。
2. McNemar’s检验
在主界面点击Analyze→Nonparametric Tests→Related Samples。出现Nonparametric Tests:Two or More Related Samples对话框。确认在What is your objective?区域勾选了Automatically compare observed data to hypothesized。
点击Fields,将变量Before和After选入Test Fields:框。(如果使用的数据是Total count data的形式,则Fields中还有变量freq,但其余操作都相同)。
点击Settings,选择Customize tests并勾选Test for Change in Binary Data区域的McNemar’s test (2 samples),点击Run。
结果解释
1. 统计描述
McNemar’s检验的最终检验结果如下图:
双击Hypothesis Test Summary,启动Model Viewer窗口。
右侧出现Related-Samples McNemar Change Test,下方的表则包含多个统计量,首先查看Related-Samples McNemar Change Test。
研究者可以观察到只有条形图的格子,没有观测数和期望数,将鼠标移到条形图区域即可显示观测数和期望数。