全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14106 7
2013-01-25
各位前辈

小弟最近遇到一个困难。恳请各位前辈给予指点,在此不胜感激。

有一组数据x, 我想创造一个虚拟变量,按照这组数据的中位数,对这组数据进行分类并赋值,对于>=中位数的,虚拟变量赋值为1,对于<中位数的,则取0. 我可以用  tabstat 命令得到 数列x的中位数,可是如何直接用stata 返回的中位数进行分类,而不是每一次去 复制粘贴 stata 得到的中位数呢?(因为我有很多组数据需要计算中位数,并且对他们进行分类)

二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-25 20:59:24
自己顶
二维码

扫码加我 拉你入群

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

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

2013-1-25 22:05:25
假设你的变量是x,以下两步实现你的目的。
第一步,得到变量x的中位数:egen mx=median(x)
第二步,得到虚拟变量dx: gen dx = x>=mx
二维码

扫码加我 拉你入群

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

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

2013-1-29 14:44:20
非常感谢前辈指点!
二维码

扫码加我 拉你入群

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

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

2013-1-29 14:51:12
xtile n_d=var, n(2)
n_d就是你想要的变量,1为小的组,2为大的组。
二维码

扫码加我 拉你入群

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

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

2013-1-31 14:01:04
用xtile newvar=oldvar, n(x) newvar是分组变量, x可任意分多租
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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