楼主: 菊花武士
14214 7

[数据管理求助] 如何按照数列的中位数 对数列进行分类 大的为1 小的为0 [推广有奖]

  • 4关注
  • 4粉丝

已卖:190份资源

博士生

35%

还不是VIP/贵宾

-

威望
0
论坛币
963 个
通用积分
3.9638
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
6234 点
帖子
271
精华
0
在线时间
187 小时
注册时间
2008-3-25
最后登录
2020-6-18

楼主
菊花武士 发表于 2013-1-25 16:01:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位前辈

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

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

二维码

扫码加我 拉你入群

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

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

关键词:中位数 虚拟变量 不胜感激 如何 不胜感激 中位数

武士魂

沙发
菊花武士 发表于 2013-1-25 20:59:24
自己顶
武士魂

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

板凳
菊花武士 发表于 2013-1-29 14:44:20
非常感谢前辈指点!
武士魂

报纸
liangsky 发表于 2013-1-29 14:51:12
xtile n_d=var, n(2)
n_d就是你想要的变量,1为小的组,2为大的组。

地板
gaidy1101 发表于 2013-1-31 14:01:04
用xtile newvar=oldvar, n(x) newvar是分组变量, x可任意分多租

7
菊花武士 发表于 2013-2-1 09:21:56
liangsky 发表于 2013-1-29 14:51
xtile n_d=var, n(2)
n_d就是你想要的变量,1为小的组,2为大的组。
非常感谢前辈指点
武士魂

8
菊花武士 发表于 2013-2-1 09:22:27
gaidy1101 发表于 2013-1-31 14:01
用xtile newvar=oldvar, n(x) newvar是分组变量, x可任意分多租
非常感谢前辈指点,谢谢了
武士魂

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 05:27