楼主: shou0623
2468 1

[编程问题求助] 求助:从每组数据中抽取一个数据和整组的均值做比较 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2014-5-17
最后登录
2014-5-17

楼主
shou0623 发表于 2014-5-17 14:55:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如在stata中一共有100个数据,分为10组group1~10,我想从第一组抽取第1个数据、第二组抽取第2个数据、第三组抽取第3个数据等等。。。。和本组数据的均值   对另一个数据(每组一个)进行回归分析,该如何实现~?
是研究薪酬对业绩影响,在不同行业分别比较,10*10只是举个栗子~~新人十分感谢~~

二维码

扫码加我 拉你入群

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

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

关键词:Group Stata tata 如何实现 回归分析 回归分析 如何 薪酬 行业 影响

沙发
ywh19860616 发表于 2014-5-17 15:43:33
  1. clear
  2. set obs 100
  3. gen ndata=uniform()
  4. cumul ndata, g(g) eq
  5. recode g (min/0.1=1)(0.1/0.2=2)(0.2/0.3=3)(0.3/0.4=4)(0.4/0.5=5)(0.5/0.6=6)(0.6/0.7=7)(0.7/0.8=8)(0.8/0.9=9)(0.9/max=10)
  6. preserve
  7. egen dmean=mean(ndata),by(g)
  8. duplicates drop dmean,force
  9. drop ndata
  10. sort g
  11. save ydata.dta,replace
  12. restore,preserve
  13. snapshot save, label("before changes")
  14. forv i=1/10 {
  15. sample 1 if g==`i',count
  16. }
  17. sort g
  18. save xdata.dta,replace
  19. snapshot restore 1
  20. use xdata,clear
  21. merge 1:1 g using ydata
  22. reg ndata dmean
复制代码
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

一份耕耘,一份收获。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 06:13