楼主: gengxueyong
9027 9

[编程问题求助] stata中如何根据一个变量的某个值将这个样本其他的变量值同时显示出来 [推广有奖]

  • 1关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
828 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
107 点
帖子
11
精华
0
在线时间
57 小时
注册时间
2019-6-25
最后登录
2022-3-1

楼主
gengxueyong 发表于 2019-6-28 22:21:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下面是样本的一部分,我的样本是个截面样本,其中一个寝室(有对应的独立寝室号,即roomnumber)有五个人,我想要计算其中个体i的室友们(另外四个人)月花费的最大值,并且把月花费最多的人的其他所有变量值(如父母受教育程度)也显示在这个个体i的后面,这个命令要怎么书写?求助大神

. dataex in 1/10

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int(id 月花费) long roomnumber byte(父亲受教育程度 母亲受教育程度)
  4. 53 1700 105111 4 5
  5. 54 1500 203429 4 4
  6. 56 2000 105211 5 6
  7. 57 1500 105211 5 6
  8. 58 1321 105211 4 4
  9. 59  900 105212 6 5
  10. 60 2000 105211 3 3
  11. 61 1500 105212 3 3
  12. 62 1200 105212 6 3
  13. 63 1100 202441 3 3
复制代码

------------------ copy up to and including the previous line ------------------

Listed 10 out of 4783 observations


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 变量值 observations observation

沙发
gengxueyong 发表于 2019-6-28 22:23:07
就比如说我要研究id是56的个体,他的寝室是105211,他的室友中月花费最多的是60号(2000元),然后我要把这个60号的父母受教育程度的值显示在56号后面

藤椅
黃河泉 在职认证  发表于 2019-6-29 07:08:35
gengxueyong 发表于 2019-6-28 22:23
就比如说我要研究id是56的个体,他的寝室是105211,他的室友中月花费最多的是60号(2000元),然后我要把这 ...
不是本来就显示在56号后面吗?是排除自己之外的人吗?若最高月花费一样又怎么办?

板凳
gengxueyong 发表于 2019-6-29 08:41:23
黃河泉 发表于 2019-6-29 07:08
不是本来就显示在56号后面吗?是排除自己之外的人吗?若最高月花费一样又怎么办?
是排除自己以外的人,如果最高月花费一样的话就取平均值,为了方便您分析,我重新调了个数据,就比如这个56号,我要在他后面加上60号和63号的父母受教育平均值
. dataex in 1/10

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int(id 月花费) long roomnumber byte(父亲受教育程度 母亲受教育程度)
  4. 53 1700 105111 4 5
  5. 54 1500 203429 4 4
  6. 56 2000 105211 5 6
  7. 57 1500 105211 5 6
  8. 58 1321 105211 4 4
  9. 59  900 105212 6 5
  10. 60 2000 105211 3 3
  11. 61 1500 105212 3 3
  12. 62 1200 105212 6 3
  13. 63 2000 105211 7 7
  14. end
复制代码

------------------ copy up to and including the previous line ------------------

Listed 10 out of 10 observations



报纸
gengxueyong 发表于 2019-6-29 08:43:47
黃河泉 发表于 2019-6-29 07:08
不是本来就显示在56号后面吗?是排除自己之外的人吗?若最高月花费一样又怎么办?
因为我这个是要研究有月花费极大值的室友(除个体i以外)的行为对个体i的影响

地板
黃河泉 在职认证  发表于 2019-6-29 09:10:31
gengxueyong 发表于 2019-6-29 08:43
因为我这个是要研究有月花费极大值的室友(除个体i以外)的行为对个体i的影响
先看看这个例子是不是你要的?
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int(id 月花费) long roomnumber byte(父亲受教育程度 母亲受教育程度)
  4. 53 1700 105111 4 5
  5. 53 1800 105111 8 3
  6. 57 1500 105211 5 6
  7. 56 2000 105211 5 6
  8. 60 2100 105211 3 3
  9. 58 1321 105211 4 4
  10. 63 2500 105211 7 7
  11. 59  900 105212 6 5
  12. 62 1200 105212 6 3
  13. end

  14. bys roomnumber: asrol 月花费, stat(max) xf(focal)
复制代码

7
gengxueyong 发表于 2019-6-29 09:18:55
黃河泉 发表于 2019-6-29 09:10
先看看这个例子是不是你要的?
不是的老师,这个命令只能把除了自己以外的最大值输出,不能把最大值室友的父母受教育行为输出

8
黃河泉 在职认证  发表于 2019-6-29 09:35:54
gengxueyong 发表于 2019-6-29 09:18
不是的老师,这个命令只能把除了自己以外的最大值输出,不能把最大值室友的父母受教育行为输出
后面"最大值室友的父母受教育行为输出"还在想如何做,但是到目前我做的是对吧?

9
gengxueyong 发表于 2019-6-29 09:44:30
黃河泉 发表于 2019-6-29 09:35
后面"最大值室友的父母受教育行为输出"还在想如何做,但是到目前我做的是对吧?
对的,目前已经输出了最大值

10
15622321315 学生认证  发表于 2020-11-16 18:02:37
遇到同样的问题,请问楼主的问题解决了吗~

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

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