You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel/SPSS中拆分合并分类数据并统计诊断频率方法咨询

我来帮你搞定这个问题!不管你用Excel还是SPSS,核心思路都是先把单个单元格里的多个诊断拆成独立条目,再把所有条目合并到同一列,最后统计频率。下面分工具给你详细步骤:

在Excel中处理的方法

步骤1:拆分单元格

选中包含多诊断的列,点击「数据」选项卡 → 「文本分列」。选择「分隔符号」,下一步,勾选你的数据实际使用的分隔符(比如逗号、空格,看你单元格里的分隔方式),完成后每个诊断会被分到单独的列中。

步骤2:将多列转为单列

这一步用Power Query最省心,不用手动复制粘贴:

  • 选中整个数据区域(包括拆分后的所有诊断列),点击「数据」→「从表格/区域」(记得勾选“我的表格有标题”)。
  • 在Power Query编辑器里,选中所有拆分出来的诊断列,右键→「逆透视列」→「逆透视其他列」。
  • 此时所有诊断会被统一放到一列(默认列名是「值」),删掉不需要的冗余列,点击「关闭并上载」,就能得到整理好的单列诊断数据。

步骤3:统计频率

有两种简单方法可选:

  • 方法一:数据透视表(可视化+统计一步到位)
    选中整理后的单列数据,点击「插入」→「数据透视表」,把诊断字段拖到「行」和「值」区域,值区域选择「计数」。如果需要看占比,右键值区域的数值→「值显示方式」→「总计的百分比」即可。
  • 方法二:函数统计(适合快速计算)
    先用UNIQUE(整理后的列)提取所有唯一诊断,然后在旁边单元格用=COUNTIF(整理后的列, 唯一诊断单元格)来统计每个诊断的出现次数,简单直接。
在SPSS中处理的方法

方法1:菜单可视化操作

  1. 打开数据后,点击「转换」→「拆分变量」。选择包含多诊断的变量作为「要拆分的变量」,设置好分隔符(比如逗号),给结果变量加个前缀(比如diagnosis_),点击确定后,SPSS会自动生成多个单独的诊断变量。
  2. 合并成单列:点击「数据」→「重组」→「将变量重组为个案」,选择所有拆分后的诊断变量作为「要重组的变量」,可以先给每个患者加个case_id序号作为索引变量,完成后就能得到单列的诊断数据。
  3. 统计频率:点击「分析」→「描述统计」→「频率」,把单列诊断变量选入「变量」框,点击确定,就能看到完整的诊断频率表。

方法2:SPSS语法快速批量处理

如果你熟悉SPSS语法,直接运行下面的代码(记得根据你的数据调整参数):

* 1. 拆分多诊断变量(假设原变量名为diagnoses,分隔符是逗号).
STRING diagnosis_1 to diagnosis_10 (A20). * 根据你数据中最多诊断数量调整变量个数.
DO REPEAT temp = diagnosis_1 TO diagnosis_10
  /i = 1 TO 10.
  COMPUTE temp = LTRIM(RTRIM(SPLIT(diagnoses, ',', i))). * 去除诊断前后的空格.
END REPEAT.
EXECUTE.

* 2. 将多列诊断重组为单列.
VARSTOCASES
  /MAKE diagnosis FROM diagnosis_1 TO diagnosis_10
  /INDEX source_var (diagnosis)
  /KEEP = id. * 保留你需要的其他变量,比如患者ID,不需要就删掉这行.
EXECUTE.

* 3. 删除空值(拆分后可能出现的空白条目).
SELECT IF NOT MISSING(diagnosis).
EXECUTE.

* 4. 统计诊断频率.
FREQUENCIES VARIABLES=diagnosis.

两种工具的核心逻辑都是先拆分再合并,最后统计,你可以根据自己的使用习惯选择对应的方法~

内容的提问来源于stack exchange,提问作者MSBSresearch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 09:02:08