问卷数据质量

问卷数据清洗工具

上传问卷数据,自动标记答题过快、矩阵题直线作答、重复提交和大面积空白的样本,逐行说明标记原因,再下载清洗后的文件。全部在浏览器本地完成。

在线清洗问卷数据

打开 CSV、Excel、SPSS、Stata、SAS 或 JSON 文件(或使用示例数据),选择作答时长列、矩阵题列和受访者 ID 列。每条规则都可以单独关闭;原始文件不会被修改,也不会上传。

支持 CSV、Excel、SPSS、Stata、SAS、R、Parquet、SQLite 或 JSON。文件只在当前浏览器标签页中读取,不会上传。

01

四条质量检查规则

答题过快:以作答时长的中位数作为认真作答所需时间的基准。时长低于中位数的一定比例(默认 33%),或低于你设定的最短秒数(取两者中较大者)的样本会被标记。时长为空或不是数字的行不会被判为答题过快。

直线作答:在你选择的矩阵题中,如果所有已作答题目的答案完全相同,且至少作答了 3 题(可调整),该行会被标记。工具同时显示“最长连续相同答案”,作为较弱的辅助信号,因为长矩阵中部分直线作答很常见。

重复样本:同一受访者 ID 再次出现时,第一次出现的记录保留,之后的每一次都会被标记。勾选“整行完全重复”后,即使 ID 被重新生成,也能发现重复提交。

不完整问卷:某一行中空白单元格占全部列的比例超过阈值(默认 50%)时被标记。跳题造成的空白是正常的,问卷逻辑较复杂时应适当提高阈值。

02

判定公式

答题过快:作答时长 < max(p × 时长中位数, 最短秒数),其中 p 默认为 0.33,最短秒数可不填。

直线作答:已作答题数 ≥ m 且所有已作答题目的答案相同(标准差为 0),m 默认为 3。

不完整:空白单元格数 ÷ 全部列数 > 阈值,阈值默认为 0.50。

之所以用中位数而不是平均数:作答时长通常右偏,少数人把问卷挂在后台几个小时,会把平均数拉高,从而误判大量正常样本;中位数不受这类极端值影响。

03

示例:用示例数据跑一遍

内置的合成零食品牌追踪数据共有 600 行(596 名生成的受访者加上 4 条完全重复的提交)。使用默认设置,选择 duration_sec、8 道 brand_grid_* 矩阵题和 respondent_id:

作答时长中位数为 520 秒,答题过快的阈值为 0.33 × 520 = 171.6 秒,共有 26 行低于该阈值;38 行在 8 道品牌矩阵题上答案完全相同;4 行重复了之前出现过的受访者 ID;0 行空白比例超过 50%。

合计 54 行被标记,其中 14 行同时属于答题过快和直线作答,所以各规则的标记数相加(68)大于 54。清洗后的文件保留 546 行。

04

什么时候使用,什么时候要谨慎

建议在对在线样本库或自填式问卷做交叉分析之前使用,这类数据最容易出现答题过快和直线作答;也适用于检查执行方交付的文件中是否混有重复录入或测试样本。

  • 不要把它当成自动删除步骤:请先复核被标记的行,尤其是只触发一条规则的样本。
  • 题目较少、属于事实类题目,或受访者确实对所有品牌评价都高时,答案一致可能是真实的。
  • 电话访问(CATI)或访员面访的数据,作答时长反映的是访员节奏而不是受访者,不宜套用答题过快规则。
  • 在方法说明或客户报告中,写明每条规则的阈值和剔除数量,方便读者判断清洗是否改变了样本结构。
05

如何解读标记结果

只触发一条规则,是需要人工查看的信号;同时触发两条或以上规则,通常是敷衍作答的有力证据。“下载全部数据(含标记列)”会保留每一行,并新增 flag_speeder、flag_straightliner、flag_duplicate、flag_incomplete 和 flag_reasons 列,便于在表格软件中逐条复核。导出文件中的列名和原因说明保持英文,便于与其他工具和脚本对接。

清洗完成后,可以把文件导入 Crosstabs 工作区生成交叉表,或先用值标签映射工具把数字编码转换为选项文字。

常见问题

先确认方法,再解释结果。

为什么用作答时长的中位数,而不是平均数?

作答时长是右偏分布:少数人把问卷开着几个小时,会大幅拉高平均数,导致过多正常样本被判为答题过快。中位数不受这些长尾影响,取它的固定比例(常见为三分之一到二分之一)作为基准更稳定。

直线作答的人一定是在敷衍吗?

不一定。真心喜欢所有品牌的人可能每一项都打 5 分。直线作答在长矩阵、正反向题混排的矩阵中更可疑,与答题过快同时出现时更可疑。可以结合最长连续相同答案和重叠数量判断;短矩阵可提高最少作答题数。

重复样本保留哪一条?

按文件中的顺序保留第一次出现的记录,之后同一受访者 ID(或整行完全相同)的记录都会被标记。如果文件顺序与提交顺序不同,请先按提交时间排序,以保留最早的回答。

工具会删除我文件里的数据吗?

不会。原始文件保持不变,也不会离开你的设备。“下载清洗后的 CSV”不包含被已勾选规则标记的行;“下载全部数据(含标记列)”保留所有行并附加标记列。

空白单元格如何处理?

答题过快和直线作答规则会忽略空白:时长为空的行不会被判为答题过快,直线作答只比较已作答的题目。不完整规则统计的正是空白单元格;整行重复检查会把空白也纳入精确比较。

在完整数据上运行同样的分析。

源文件在浏览器本地处理,无需注册。基础交叉分析支持中文;部分专业功能和文档导出说明仍为英文。

打开工作区