什么时候需要值标签映射?
很多问卷平台导出 CSV 或 Excel 时只保留数字编码,表格和图表里看到的是 1–5,而不是“同意”“不同意”。在出交叉表、写报告之前,通常要先对照问卷或编码本,把编码换成选项文字。
值标签只是给编码起名字,并不改变数据本身。给两个编码起同一个名字,就等于把它们合并成一个类别,这是制作“前两项(Top-2 box)”“后两项(Bottom-2 box)”最常见的做法。
如何使用这个工具
打开数据文件(支持 CSV、TSV、Excel、SPSS、Stata、SAS 和 JSON),或点击“使用示例数据”。选择要处理的列,工具会列出该列每个不同的取值及其人数,在右侧输入对应标签即可。
也可以把编码本中的两列直接粘贴进来:每行一个编码,用等号(1=男)、逗号(1,男)或 Tab 分隔。只有每行第一个分隔符起作用,所以标签里可以包含逗号。无法识别的行会按行号提示。
如果打开的是已带值标签的 SPSS .sav 文件,标签会自动预填,你只需检查、修改或合并。对矩阵量表,可以勾选其他列,一次把同一套标签应用到整组题目。
- 有标签的编码:替换为标签文字。
- 没有标签的编码:按你的选择保留原编码,或设为空值。
- 原本为空的单元格:始终保持为空。
- 数字编码按数值匹配:编码 1 的标签同样适用于存成 1.0 的单元格。
导出方式:替换还是新增标签列
导出时有两种选择:直接用标签替换编码,或者保留原编码,在每个已映射列旁新增一个 <列名>_label 列。
如果之后还要计算量表均值、做相关或回归,建议选择新增标签列,这样数值编码仍然可用;如果只做频数和交叉表,直接替换更简洁。导出的列名保持英文原样,便于在其他软件中继续使用。
计算示例:把五级量表合并为三类
示例数据共 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 即可把同一套标签应用到整组矩阵题。
适用与不适用的情况
适合:导出文件里只有数字编码,而你手上有问卷或编码本;希望交叉表和图表显示答案文字;需要把量表合并为前两项 / 后两项,或合并样本量很小的类别。
不适合:仍需对量表求均值时不要直接替换编码(改用新增标签列);开放题文本或受访者 ID 这类取值成千上万的列,不适合做值标签。
如何检查结果
应用映射后,对照“转换后”的人数表:合并后的类别人数应等于各原编码人数之和。若仍有编码显示为未加标签,通常说明编码本漏掉了它——往往是“不知道”“拒答”或缺失值编码,建议明确决定是保留还是设为空值。