全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10028 12
2009-12-24
数据z、y、x1、x2、x3
假设x1、x2、x3等于1或0,当x1、x2、x3中任何一个变量等于1时,则产生新变量w=(y-1)/(z-1)
怎样在gen命令中使用if语句
非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-24 16:02:03
foreach i=1/3{
if x`i'=1
gen w=(y-1)/(z-1)
}
不知道你还有什么上下文,我也是新手,你试试这个可不可以
本文来自: 人大经济论坛 详细出处参考:http://www.pinggu.org/bbs/viewthread.php?tid=661855&page=1&from^^uid=887010 1# xmcxy1
二维码

扫码加我 拉你入群

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

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

2009-12-24 16:45:59
我来个笨点的:
gen w=(y-1)/(z-1) if x1==1 | x2==1 | x3==1
二维码

扫码加我 拉你入群

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

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

2009-12-24 16:56:50
杨青青 发表于 2009-12-24 16:02
foreach i=1/3{
if x`i'=1
gen w=(y-1)/(z-1)
}
这是无效命令。(首先要考虑其中的逻辑)

参见3楼。
二维码

扫码加我 拉你入群

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

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

2009-12-24 23:22:57
谢谢!此外,如果x1=0 x2=0 x3=0,采用上述命令,是否w是缺失值。
如果,现在要求x1=1、x2=1 、x3=1都是满足时,才依上计算w,该如何使用if语句。
非常感谢!
二维码

扫码加我 拉你入群

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

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

2009-12-25 00:41:42
gen w=(y-1)/(z-1) if x1==1 & x2==1 & x3==1
这个我试过了,可行!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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