楼主: weizhoukkk
8008 15

[其他] 如何按照分位数中值画图? [推广有奖]

  • 0关注
  • 0粉丝

已卖:101份资源

讲师

59%

还不是VIP/贵宾

-

威望
0
论坛币
50 个
通用积分
0.4653
学术水平
3 点
热心指数
1 点
信用等级
0 点
经验
224 点
帖子
103
精华
0
在线时间
979 小时
注册时间
2006-3-26
最后登录
2025-10-29

楼主
weizhoukkk 发表于 2009-12-19 11:08:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问大家,在观察双变量关系时,描点很难比较直观的感受出二者之间的变化趋势,我想按照一个变量的十分之一分位为单位,针对变量A每个分位区间观察另一个变量的均值水平或者是中位数水平,这样往往观察趋势比较明了,请问如何实现呢?

谢谢大家
二维码

扫码加我 拉你入群

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

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

关键词:分位数 如何实现 双变量 中位数 如何 中位数

沙发
weizhoukkk 发表于 2009-12-19 16:40:15
版主能帮忙解决吗?

藤椅
sungmoo 发表于 2009-12-20 10:18:49
*A对应的变量是x。
sort x
cumul x,eq g(p)
replace p=int(10*p)+(int(10*p)!=10*p)
bys p: egen median=median(y)
bys p: egen mean=mean(y)
bys p: keep if _n<2
sc median mean p

板凳
weizhoukkk 发表于 2009-12-20 17:18:28
谢谢斑竹,确实可以,我有个疑问
replace p=int(10*p)+(int(10*p)!=10*p) 是什么原理?
int(10*p)!=10*p 这个不是判断语句吗?也可以加?

报纸
sungmoo 发表于 2009-12-21 09:23:25
weizhoukkk 发表于 2009-12-20 17:18 int(10*p)!=10*p 这个不是判断语句吗?也可以加?
它可以按条件生成0-1哑元。

地板
weizhoukkk 发表于 2009-12-22 12:51:53
感谢版主GG,stata博大精深,细微之处要多请教才能掌握呀

7
guolaiguoqu 发表于 2009-12-23 14:59:07
正好碰到一个画图的问题,想请教一下sungmoo.
如果我想以一个虚拟变量为分界,dum=0和dum=1,能否在同一个图中画出如上x和y的关系图?
非常谢谢!

8
sungmoo 发表于 2009-12-23 15:07:05
guolaiguoqu 发表于 2009-12-23 14:59 如果我想以一个虚拟变量为分界,dum=0和dum=1,能否在同一个图中画出如上x和y的关系图?
tw sc y x if dum==1||sc y x if dum==2

9
guolaiguoqu 发表于 2009-12-23 20:10:48
sungmoo,谢谢你的回复。
按照你的命令,可以在同一张图上画出虚拟变量取不同值时的图,可是怎么区别呢?
我用线把点连在一起,就是两条曲线,怎么区别哪一条代表dum=0,哪一条代表dum=1?
顺便问一下,“||”代表什么,在help里怎么查找啊,非常谢谢!

10
guolaiguoqu 发表于 2009-12-23 20:18:13
我查了一下,“||”和“|”应该是一个意思吧,都是或者的意思吧。
为什么改成“|”,就会出错呢

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

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