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

如何生成Stata中asclogit和nlogit所需的选择格式数据集?

转换后的数据集(适配Stata asclogit模型)

这里是按照你需求转换后的数据集,用Markdown表格呈现更清晰,同时保留了你示例里的分组分隔逻辑:

序号idcarchoicesexincome
1.1European1Male45000
2.1American0Male45000
3.1Japanese0Male45000
---------------------------------------------
4.2European0Female48000
5.2American0Female48000
6.2Japanese1Female48000
---------------------------------------------
7.3European0Male53000
8.3American1Male53000
9.3Japanese0Male53000

Stata自动生成该格式的简便方法

如果你不想手动转换,Stata里可以用几条命令批量完成,步骤如下:

  1. 先导入你的原始数据集(假设原始数据文件名为original_data.dta):
use "original_data.dta", clear
  1. 为每个观测值生成3条重复记录,对应三种车型选项:
expand 3
  1. 为每条重复记录分配不同的车型标签:
bysort id: gen car = cond(_n==1, "European", cond(_n==2, "American", "Japanese"))
  1. 生成choice变量,标记用户实际选择的车型为1,其他选项为0:
bysort id: gen choice = (car == car[1])
  1. 最后按id排序,让数据结构更规整:
sort id

这样就能自动生成适配asclogit模型的数据集,比手动转换高效很多。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 07:02:37