全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4983 6
2013-05-08
求问各位坛友,生成一组变量中属于特定范围值的个数的指令应该是什么。
必然我要生成表示一家孩子年龄的变量a1 a2 a3 a4 a5。那么我要生成一个表示一个家庭中年龄小于6岁的孩子的个数的变量的指令应该是什么。
尝试过使用egen number=anycount(a1 a2 a3 a4 a5),value(6)。但这个只能生成其中等于6岁的孩子个数。查找egen也没有发现与相关提示。所以前来求助。
很急啊。还望各位不吝赐教啊!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-8 20:04:04
来人啦,来人啦
二维码

扫码加我 拉你入群

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

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

2013-5-8 20:21:46
找到了指令问题了。在value中输入value(0/6)即可表示从0岁到6岁的年龄段。
可是新的问题又出来了,为什么我输入egen numeber=anycount(a1 a2 a3 a4 a5),value(0/6)之后,它只将a1 a2 a3 a4 a5中大于0而小于6的那部分整数值归入numeber呢,而带小数的则没有归入呢(如0.52等)?
有什么解决办法吗?
二维码

扫码加我 拉你入群

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

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

2013-5-8 20:40:44
好吧。anycount的指令介绍就是说的任何属于numberlist中的整数才会被记入。
所以现在的问题就是有没有什么类似的命令可以将分数也一并记入呢?
我还在等解答= =
二维码

扫码加我 拉你入群

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

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

2013-5-8 22:40:17
看不明白你说的
二维码

扫码加我 拉你入群

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

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

2013-5-8 23:24:18
蓝色 发表于 2013-5-8 22:40
看不明白你说的
呃,可能表述得不清楚吧。大概意思就是怎样使egen number=anycount(a1 a2),v(0/6) 的指令能够将0-6中含有小数部分的值也计入number中。
我已经自己解决了。先对a1 a2...int取了整数。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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