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

如何在Stata中基于相同id将数据按列分组整理

在Stata中按id将数据转换为宽格式

原始数据

idvalue
199
388
277
166
155
311

目标效果

idvalue1value2value3
1996655
277
38811

实现步骤

  1. 为每个id的观测值生成组内序号
    按id分组后,给每组内的观测值分配连续序号,用于区分同一id下的不同value:

    bysort id: gen seq = _n
    

    执行后数据集会新增seq变量,同一id下的观测值会被标记为1、2、3...

  2. 将长格式转换为宽格式
    使用reshape命令完成格式转换,指定id为个体标识,seq作为列名后缀:

    reshape wide value, i(id) j(seq)
    

    执行后原始value变量会被拆分为value1、value2、value3,同一id的所有value合并到同一行,缺失位置自动留空。

  3. (可选)查看转换结果
    用list命令确认最终数据集:

    list, clean
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 21:47:36