全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
18457 14
2010-05-29
大家好!我最近遇到个小问题百思不得其解。stata中如何统计tab个数,即第一列个数,注意不是第二列Freq,第二列我是会的。
比如:每个省下边有很多市,每个市下边又有很多企业,我用stata简单命令如何统计出各个省份具体城市个数而不是重复写 tab  city if province=="山西省",tab  city if province=="陕西省"……,并且人工数tab第一列个数? 提前谢谢各位!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-29 10:42:05
1# nihao111 试试:

tabstat city, by(province) statistics(count)
二维码

扫码加我 拉你入群

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

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

2010-5-29 10:53:19
最好不部分数据贴出来
这样才容易写命令
二维码

扫码加我 拉你入群

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

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

2010-5-29 12:38:18
nihao111 发表于 2010-5-29 10:16 比如:每个省下边有很多市,每个市下边又有很多企业,我用stata简单命令如何统计出各个省份具体城市个数而不是重复写 tab  city if province=="山西省",tab  city if province=="陕西省"……
*试一下:

bys province city: g g=_n
collapse (sum) g if g==1, by(province)

*或

duplicates drop province city,force
collapse (count) city,by(province)

补充内容 (2013-1-18 16:55):
*或
egen n=tag(xzq_province xzq_city)
collapse (sum)n,by(xzq_province)
二维码

扫码加我 拉你入群

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

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

2010-5-29 13:09:34
sungmoo 发表于 2010-5-29 12:38
nihao111 发表于 2010-5-29 10:16 比如:每个省下边有很多市,每个市下边又有很多企业,我用stata简单命令如何统计出各个省份具体城市个数而不是重复写 tab  city if province=="山西省",tab  city if province=="陕西省"……
bys province: egen g=group(city)
collapse (max) g, by(province)
sungmoo版主,貌似by 或bysort 不可以和egen ,,,group连用吧?谢谢回复
egen ... group() may not be combined with by
r(190);

另外,
. collapse (max) g, by(xzq_province)
可以实现,但g是累加的啊,我想要单独的
二维码

扫码加我 拉你入群

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

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

2010-5-29 13:21:29
houquan 发表于 2010-5-29 10:42
1# nihao111 试试:

tabstat city, by(province) statistics(count)
1.city是字符型
2.转换成数值型后,结果与tab city 类似,这个正是第2列个数,不是我要的,我要第1列个数.
还是谢谢你!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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