全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4480 4
2009-11-15
generate a new variable X=A+B, if A is missing, then replace with C; if both A and C are missing, replace with D. 有一个顺序在里面,就是如果对于每一个观察变量,如果没有A的值,就用C代替;如果C也没有,就用D代替。这样的语句应该怎么写啊?求助各位知道的朋友。谢谢大家了!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-11-15 13:02:22
gen x=a+b if a<. & b<.               //both a and b are not missing
replace x=c+b if a==. & c<.       //a is missing, c is not missing
replace x=d+b if a==. & c==.    //both a and c are missing
二维码

扫码加我 拉你入群

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

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

2009-11-15 15:11:19
谢谢ctx5518童鞋!
二维码

扫码加我 拉你入群

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

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

2009-11-15 17:13:43
gen x=a+b
replace x=c+b if x==.
replace x=d+b if x==.
二维码

扫码加我 拉你入群

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

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

2009-11-15 19:48:45
考虑节约代码
gen x=cond(a!=.,a+b,cond(c!=.,c+b,d+b))
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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