全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
939 5
2022-09-12
假设每个个体有a1,a2,a3,a4,b1,b2,b3,b4几个变量。现在生成一个新的变量c,若a1=1 ,将b1赋值给c,若a2=1,将b2赋值给c,若a3=1 ,将b3赋值给c,若a4=1,将b4赋值给c。请教大家如何在stata中实现这个操作。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-9-14 07:23:22
不知道你的a1-a4是否互斥,比如a1和a2可能同时取1。我假设在这种情况下c = 1。那么参考以下代码:

gen c = .
local j = 1
foreach v of varlist a1-a4{
      replace c = b`j++' if `v' == 1 & mi(c)
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群