全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3371 4
2015-12-06
请教论坛里的stata前辈们,我这里有每年300多个城市的相关数据,如GDP、人均GDP等,怎么样在stata中实现随机抽取两个城市,然后求它们这些变量差值(比如北京与天津GDP的差值,人均GDP的差值呢?,假如每年有300个城市,按照排列组合随机抽出两个城市求对应差值有44850个结果,本人实在是不会,求助群里的高手们指点帮助~~谢谢小伙伴们~~
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-6 23:28:25
你既然每一个组合都要计算那也就不是随机抽取了吧?用两个循环计算就可以实现,比如
forvalues c1=1/300 {
  su gdp if city==`c1'
  local mean1 = r(mean)
  forvalues c2=1/300 {
    su gdp if city==`c2'
    local mean2 = r(mean)
    noi di `mean2'-`mean1'
  }
}
二维码

扫码加我 拉你入群

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

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

2015-12-9 14:40:40
夏目贵志 发表于 2015-12-6 23:28
你既然每一个组合都要计算那也就不是随机抽取了吧?用两个循环计算就可以实现,比如
forvalues c1=1/300 { ...
谢谢大牛的帮助,有点看不懂[sweat],c1与 c2是自己设定的吗?local mean 是求均值吗?我有每个城市的六位数代码cityid,要怎么弄哦?麻烦再解答一下哦
二维码

扫码加我 拉你入群

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

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

2015-12-9 22:34:17
南宫亦菲 发表于 2015-12-9 14:40
谢谢大牛的帮助,有点看不懂,c1与 c2是自己设定的吗?local mean 是求均值吗?我有每个城 ...
建议你看一下Stata帮助文件里关于macro的部分。c1 c2不是需要自己设定的。但是1/300的这个部分需要换成城市的代码。如果需要的话可以给城市重新编码。
二维码

扫码加我 拉你入群

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

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

2015-12-15 14:53:28
夏目贵志 发表于 2015-12-9 22:34
建议你看一下Stata帮助文件里关于macro的部分。c1 c2不是需要自己设定的。但是1/300的这个部分需要换成城 ...
不好意思这么晚回复你,谢谢你的帮助哦,我自己再多学习思考一下~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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