问卷数据整理

问卷值标签映射工具

把问卷平台导出的 1、2、3 等数字编码批量换成受访者实际看到的选项文字,合并类别,再导出可直接做交叉分析的 CSV。

在线把编码转换为标签

打开数据文件或使用示例数据,选择一列,为每个编码输入标签或粘贴映射,点击“应用映射”,确认前后人数后下载新文件。

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

01

什么时候需要值标签映射?

很多问卷平台导出 CSV 或 Excel 时只保留数字编码,表格和图表里看到的是 1–5,而不是“同意”“不同意”。在出交叉表、写报告之前,通常要先对照问卷或编码本,把编码换成选项文字。

值标签只是给编码起名字,并不改变数据本身。给两个编码起同一个名字,就等于把它们合并成一个类别,这是制作“前两项(Top-2 box)”“后两项(Bottom-2 box)”最常见的做法。

02

如何使用这个工具

打开数据文件(支持 CSV、TSV、Excel、SPSS、Stata、SAS 和 JSON),或点击“使用示例数据”。选择要处理的列,工具会列出该列每个不同的取值及其人数,在右侧输入对应标签即可。

也可以把编码本中的两列直接粘贴进来:每行一个编码,用等号(1=男)、逗号(1,男)或 Tab 分隔。只有每行第一个分隔符起作用,所以标签里可以包含逗号。无法识别的行会按行号提示。

如果打开的是已带值标签的 SPSS .sav 文件,标签会自动预填,你只需检查、修改或合并。对矩阵量表,可以勾选其他列,一次把同一套标签应用到整组题目。

  • 有标签的编码:替换为标签文字。
  • 没有标签的编码:按你的选择保留原编码,或设为空值。
  • 原本为空的单元格:始终保持为空。
  • 数字编码按数值匹配:编码 1 的标签同样适用于存成 1.0 的单元格。
03

导出方式:替换还是新增标签列

导出时有两种选择:直接用标签替换编码,或者保留原编码,在每个已映射列旁新增一个 <列名>_label 列。

如果之后还要计算量表均值、做相关或回归,建议选择新增标签列,这样数值编码仍然可用;如果只做频数和交叉表,直接替换更简洁。导出的列名保持英文原样,便于在其他软件中继续使用。

04

计算示例:把五级量表合并为三类

示例数据共 600 行,其中 brand_grid_1 是一道 1–5 分的同意度题,各编码人数为:1 → 61,2 → 124,3 → 205,4 → 153,5 → 57。

如果把 1 到 5 分别标为“非常不同意”到“非常同意”,五个类别的人数不变,只是名称变了。

如果把 1 和 2 都标为“后两项”,3 标为“中立”,4 和 5 都标为“前两项”,就会合并成三类:前两项 210 人(153 + 57),中立 205 人,后两项 185 人(61 + 124),合计仍为 600 行。勾选 brand_grid_2 至 brand_grid_8 即可把同一套标签应用到整组矩阵题。

05

适用与不适用的情况

适合:导出文件里只有数字编码,而你手上有问卷或编码本;希望交叉表和图表显示答案文字;需要把量表合并为前两项 / 后两项,或合并样本量很小的类别。

不适合:仍需对量表求均值时不要直接替换编码(改用新增标签列);开放题文本或受访者 ID 这类取值成千上万的列,不适合做值标签。

06

如何检查结果

应用映射后,对照“转换后”的人数表:合并后的类别人数应等于各原编码人数之和。若仍有编码显示为未加标签,通常说明编码本漏掉了它——往往是“不知道”“拒答”或缺失值编码,建议明确决定是保留还是设为空值。

方法来源

参考资料与复核入口

  • IBM SPSS Statistics Command Syntax Reference — VALUE LABELS and ADD VALUE LABELS commands.

  • IBM SPSS Statistics Command Syntax Reference — RECODE command (collapsing codes into new categories).

常见问题

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

粘贴映射支持哪些格式?

每行一个编码,编码和标签之间用等号(1=男)、逗号(1,男)或 Tab 分隔,因此从电子表格编码本复制的两列可以直接粘贴。只有每行第一个分隔符起作用,标签中可以包含逗号;空行会被忽略,无法识别的行会提示行号。

怎样把两个答案编码合并成一个类别?

给这两个编码输入相同的标签即可。转换后的人数表会标记“已合并”,并显示合并后的总人数,例如 4 和 5 都标为“前两项”。

能一次给整组矩阵量表加标签吗?

可以。先给其中一题加好标签,在“同时把此映射应用到”中勾选其他题目,再点击“应用映射”。每个勾选的列都会获得同一套标签,并出现在“已应用的映射”列表中,可单独编辑或移除。

没有加标签的编码会怎样处理?

每列可以单独选择:保留原始编码(只需给部分编码命名时有用),或设为空值(想把“拒答”等编码从表格中去掉时有用)。原本为空的单元格无论如何都保持为空。

能读取 SPSS 值标签吗?我的文件会被上传吗?

打开 SPSS .sav 文件时,文件中保存的值标签会自动预填到对应列。整个过程都在当前浏览器中完成,文件不会上传,也不需要注册账号。

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

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

打开工作区