楼主: xiaomin_yan01
32716 16

请教大家,stata中 if 语句的执行问题 抓狂! [推广有奖]

11
xiaomin_yan01 发表于 2010-3-15 12:30:18
这个我知道啊!我也没想让它循环
这是对列进行操作吧,如果发现这b1列中有符合条件的数值,就对其他列进行相应的操作。
亲爱的版主啊,那我应该怎么修改呢?您能不能回复的详细点啊。。。拜谢啊! 10# sungmoo

12
sungmoo 发表于 2010-3-15 12:38:51
xiaomin_yan01 发表于 2010-3-15 12:30 这是对列进行操作吧,如果发现这b1列中有符合条件的数值,就对其他列进行相应的操作。
g gardhhdinc=0 if d1==0

13
xiaomin_yan01 发表于 2010-3-15 12:55:06
我明白你的意思了,需要使用循环+条件是吧。。。。。。
谢谢了!
不过。。。请问对样本(每行)进行循环应该用哪个关键词啊?麻烦你了啊

14
sungmoo 发表于 2010-3-15 12:56:54
xiaomin_yan01 发表于 2010-3-15 12:55 我明白你的意思了,需要使用循环+条件是吧
g/replace x=…… if y==……

是整体性操作,不算作(对各观测值的)循环操作。

15
sungmoo 发表于 2010-3-15 15:21:18
xiaomin_yan01 发表于 2010-3-15 12:55 对样本(每行)进行循环应该用哪个关键词啊?
stata命令中加入if选项(而非if{})会对所有满足条件的行进行一并操作,不需要循环。

stata命令中加入in选项,会对指定行进行一并操作,也不需要循环。

若硬对每行循环,可使用

while 条件式{
……
}

其中,结合"in 行号"选项对指定行操作。

16
xiaomin_yan01 发表于 2010-3-16 00:22:15
15# sungmoo

17
我是梅梅 发表于 2018-12-15 20:37:52
谢谢楼主以及解答的大神,多年以后看到,完美解决了我的问题,多谢多谢

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

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