楼主: xmcxy1
10131 12

[其他] 新手请教gen命令 [推广有奖]

  • 0关注
  • 0粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
0.0059
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
532 点
帖子
47
精华
0
在线时间
48 小时
注册时间
2008-2-8
最后登录
2018-4-20

楼主
xmcxy1 发表于 2009-12-24 15:40:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据z、y、x1、x2、x3
假设x1、x2、x3等于1或0,当x1、x2、x3中任何一个变量等于1时,则产生新变量w=(y-1)/(z-1)
怎样在gen命令中使用if语句
非常感谢!
二维码

扫码加我 拉你入群

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

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

关键词:非常感谢 新变量

回帖推荐

dyh325 发表于9楼  查看完整内容

gen index=x1+x2+x3 gen w=(y-1)/(z-1) if index!=0 与上面的类似~~

杨青青 发表于6楼  查看完整内容

gen w=(y-1)/(z-1) if x1==1 & x2==1 & x3==1 这个我试过了,可行!

wanghp3 发表于3楼  查看完整内容

我来个笨点的: gen w=(y-1)/(z-1) if x1==1 | x2==1 | x3==1

本帖被以下文库推荐

沙发
杨青青 发表于 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

藤椅
wanghp3 发表于 2009-12-24 16:45:59
我来个笨点的:
gen w=(y-1)/(z-1) if x1==1 | x2==1 | x3==1

板凳
sungmoo 发表于 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楼。

报纸
xmcxy1 发表于 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
这个我试过了,可行!

7
杨青青 发表于 2009-12-25 00:42:18
多谢更正! 4# sungmoo

8
xmcxy1 发表于 2009-12-25 08:51:42
非常感谢楼上的解答!

9
dyh325 发表于 2009-12-25 12:02:53
gen index=x1+x2+x3
gen w=(y-1)/(z-1) if index!=0
与上面的类似~~

10
ruclaolan 发表于 2009-12-26 10:03:52
还是3楼的方法好一点,比较直观
laolan

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 17:52