全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2070 2
2017-02-10
我在写循环语句的时候,有一个字段为分类变量,其具体的内容分为上下半年。
生成局部暂元: local aa 上半年  下半年
但是我在循环中的命令需要对上半年、下半年和全年的内容进行分析,那这个全年,也就是上半年和下半年怎么表达后用在命令里,如果单独引用暂元`aa'好像不能把全年的计算上,不知道哪位大侠有办法解决吗?


换种说法更容易理解,性别变量gender 为分类变量,其具体的内容分别男和女
我生成局部暂元:local gender 男  女
循环中需要对男性、女性和全人群进行某项操作,,仅引用暂元`gender'仅能替换男和女,但是性别中的“男”+“女”,也就是全人群怎么来表述呢,能在一个循环中把男性、女性和全人群的结果都执行而产生吗?当然不使用暂元重新执行一次的方法我是会的,这种方法不考虑,请stata高手老师们指点指点

二维码

扫码加我 拉你入群

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

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

全部回复
2017-2-11 04:33:09
gender变量取两个值:0 - 女; 1 - 男。
local gender 0 1 2
foreach g in `gender' {
  count if gender!=`g'
}
意思就是if里不要用等号。用不等号。
二维码

扫码加我 拉你入群

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

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

2017-2-16 12:33:11
谢谢您,非常好的思路,不是0,则选择了1,不是1则选择了0,如果不是2,则同时选择了0和1,从思路上说完全正确,我试运行了一下,可以完成操作,非常感谢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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