全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1635 5
2023-01-17
悬赏 100 个论坛币 未解决
现有变量Var1,Var2 ,Var3 ,Var4; 想要创建新变量Var_New:
如果Var1=1 & Var2=1 & Var3=1 & Var 4=1; 那么Var_New=1
如果Var1=2 & Var2=2 & Var3=2 & Var4=2; 那么 Var_New=2
如果Var1=1 & Var2=2 & Var3=1& Var4=2; 那么 Var_New=3

本小白试着写的码:
Gen Var_New=1 if Var1==1 & Var2==1 & Var3==1 & Var 4==1
Gen Var_New=2 if Var1==2 & Var2==2 & Var3==2 & Var 4==2

但是运行第二行Var_New=2的码时,日志显示Var_New已经被定义,所以想在这里请教如何根据已有的多个变量创建有多个值的新变量,谢谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2023-1-17 10:05:01
第二次以后都是replace
二维码

扫码加我 拉你入群

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

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

2023-1-18 02:36:07
已经解决啦!

Gen Var_New=.

replace Var_New=1 if Var1==1 & Var2==1
replace Var_New=2 if Var1==2 & Var2==2
...
二维码

扫码加我 拉你入群

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

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

2023-1-18 02:37:01
蓝色 发表于 2023-1-17 10:05
第二次以后都是replace
对的,不过一开始的gen要写成 Gen Var_New=.
二维码

扫码加我 拉你入群

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

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

2023-1-18 14:54:50
egen aa = diff(Var1 Var2 Var3  Var4)
当以上4个变量均相等时,aa = 0
gen Var_New=.
然后replace  Var_New = Var1 if  aa == 0
二维码

扫码加我 拉你入群

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

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

2023-2-13 09:35:22
gen Var_New=1 if Var1==1 & Var2==1 & Var3==1 & Var 4==1
replace Var_New=2 if Var1==2 & Var2==2 & Var3==2 & Var 4==2
replace Var_New=3 if Var1==1 & Var2==2 & Var3==1 & Var 4==2
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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