全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1419 6
2015-01-02
各位,我想用一个函数式来生成如下变量,如:d=(a+b+c)/3,但是是当a、b、c>=5 & a、b、c<=10;也就是只是当a、b、c在大于5小于10时才执行上述公式,我想问用什么命令啊?谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-2 22:34:10
复制代码
对于stata我不太熟悉,不过我知道上面的式子可以实现你的要求,并且,不满足条件的,自动变为“.”,也就是成了缺失值了。
二维码

扫码加我 拉你入群

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

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

2015-1-2 23:06:10
宇宙无极2013 发表于 2015-1-2 22:15
各位,我想用一个函数式来生成如下变量,如:d=(a+b+c)/3,但是是当a、b、c&gt;=5 &amp; a、b、c
如果不满足那么d是多少?设其初值为0吧。
gen d=0
replace d=(a+b+c)/3 if a>5 & b>5 & c>5 & a<10 & b<10 & c<10
二维码

扫码加我 拉你入群

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

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

2015-1-3 10:44:28
jiangbeilu 发表于 2015-1-2 22:34
对于stata我不太熟悉,不过我知道上面的式子可以实现你的要求,并且,不满足条件的,自动变为“.”,也就是成 ...
哦,非常感谢,我刚试过了,好像运行不出来,不知道这是怎么回事,运行出来的结果是“.”,那像这样说就全部都不满足条件了吗?(我其中每列数据都有不满足那个运行条件的)
二维码

扫码加我 拉你入群

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

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

2015-1-3 10:53:48
accumulation 发表于 2015-1-2 23:06
如果不满足那么d是多少?设其初值为0吧。
gen d=0
replace d=(a+b+c)/3 if a>5 & b>5 & c>5 & a
谢谢,已经解决。
二维码

扫码加我 拉你入群

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

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

2015-1-3 11:19:11
宇宙无极2013 发表于 2015-1-3 10:44
哦,非常感谢,我刚试过了,好像运行不出来,不知道这是怎么回事,运行出来的结果是“.”,那像这样说就全 ...
你可以运行出楼下的,就一定可以执行出我的命令啊。
唯一的区别就是你那一列中的0是小数点而已
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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