全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1922 5
2020-03-13
样本量有几千个,统计不同年份满足if条件下的y的均值,不知道怎么写循环语句,只需要记录下y的均值和当前条件下的样本量。
目前用最笨的方法,一个个copy均值和样本量,手已残,想问是否有更方便的方法吗?
sum y if (x1==0) &(year==2015)
sum y if (x1==1) &(year==2015)
sum y if (x2==0) &(year==2015)
sum y if (x2==1) &(year==2015)

sum y if (x1==0) &(year==2016)
sum y if (x1==1) &(year==2016)
sum y if (x2==0) &(year==2016)
sum y if (x2==1) &(year==2016)

样本情况如下
year        id        y        x1        x2        x3
2015        1        2        0        1        0
2016        1        3        1        0        0
2017        1        4        0        0        1
2018        1        2        1        0        1
2015        2        7        0        0        0
2016        2        8        0        1        1
2017        2        10        0        0        1
2018        2        15        1        0        0

二维码

扫码加我 拉你入群

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

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

全部回复
2020-8-7 15:22:37
请问题主有解决这个嘛,我也遇到相似的问题
二维码

扫码加我 拉你入群

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

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

2020-8-7 17:23:31
gen meanx10 ==.
gen meanx11 ==.
gen meanx20 ==.
gen meanx21 ==.
gen Numx10 ==.
gen Numx11 ==.
gen Numx20 ==.
gen Numx21 ==.
foreach i in 0 1{
   forvalues t = 2000(1)2019{   //以2000到2019年为例
             sum y if x1 == `i' & year = `t'
             replace meanx1`i' = r(mean)
             replace Numx1`i' = r(N)
             sum y if x2 == `i' & year = `t'
             replace meanx2`i' = r(mean)
             replace Numx2`i' = r(N)
   }
}
这样均值和样本量就存储在开始生成的六个变量中了
二维码

扫码加我 拉你入群

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

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

2020-8-8 09:59:16
可能有点像 (请据以更改):
复制代码
二维码

扫码加我 拉你入群

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

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

2020-8-8 09:59:48
资料 (请用 dataex)
复制代码
二维码

扫码加我 拉你入群

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

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

2020-8-13 07:46:41
多谢黄老师
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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