楼主: lzj学习stata
2122 12

[数据管理求助] 希望stata高手帮忙看一下。 [推广有奖]

  • 1关注
  • 2粉丝

已卖:1份资源

硕士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
277 个
通用积分
17.8515
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
901 点
帖子
72
精华
0
在线时间
167 小时
注册时间
2016-9-12
最后登录
2024-9-1

楼主
lzj学习stata 发表于 2017-4-13 20:33:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这个问题对于高手是不难的,对我比较难。是这样:我如何对这个文件的贝塔1进行分组,并且在贝塔1分组之后,求月收益的均值呢。我有168个这样的dta,很难一个个操作啊,希望高手指教下,感激不尽!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 感激不尽 dta

dta图片.png (137.64 KB)

这个是dta的截图

这个是dta的截图

200301.dta
下载链接: https://bbs.pinggu.org/a-2231340.html

11.34 KB

这个是dta的数据文件

回帖推荐

zq7521714 发表于6楼  查看完整内容

刚试了一下,pctile pct = beta1, nq(5) genp(percent),这个命令应该可以实现你的想法。会生成一个分位数的变量,你再按照这个分组,然后可参考上面两条命令写。

dengqiang7 发表于7楼  查看完整内容

可以用xtile命令, 有168个dta可以用Stata里的循环语句,手工太费时间了。

沙发
lzj学习stata 发表于 2017-4-13 20:34:48
希望高手帮忙给一个稍微简单的办法,就算让我操作168次也好。。。麻烦各位了。。。

藤椅
zq7521714 发表于 2017-4-13 20:40:29
gen group=group(交易月)
bysort group:egen avg=mean(月收益)
没明白你说的对贝塔分组是按什么分组,看数据我理解的是按月分,上面那样操作

板凳
lzj学习stata 发表于 2017-4-13 20:42:44
补充一下,我没描述清楚,很抱歉啦,我的意思是将贝塔1按照五分位数分组,一个文件就可分成五组,算出五个组每组月收益的均值,但是这个过程如果用笨办法慢慢试,会花很久,所以我希望可以有个好点的办法,,

报纸
lzj学习stata 发表于 2017-4-13 20:43:29
zq7521714 发表于 2017-4-13 20:40
gen group=group(交易月)
bysort group:egen avg=mean(月收益)
没明白你说的对贝塔分组是按什么分组,看数 ...
谢谢您,怪我没描述清楚,我的意思是将贝塔1按照五分位数分组,一个文件就可分成五组,算出五个组每组月收益的均值,但是这个过程如果用笨办法慢慢试,会花很久,所以我希望可以有个好点的办法,,

地板
zq7521714 发表于 2017-4-13 20:53:42
刚试了一下,pctile pct = beta1, nq(5) genp(percent),这个命令应该可以实现你的想法。会生成一个分位数的变量,你再按照这个分组,然后可参考上面两条命令写。

7
dengqiang7 学生认证  发表于 2017-4-13 20:56:52
可以用xtile命令,
  1. xtile group=贝塔1, n(5)
  2. bysort group: egen 月收益均值=mean(月收益)
复制代码

有168个dta可以用Stata里的循环语句,手工太费时间了。

8
lzj学习stata 发表于 2017-4-13 21:04:32
dengqiang7 发表于 2017-4-13 20:56
可以用xtile命令,

有168个dta可以用Stata里的循环语句,手工太费时间了。
您太善良了,谢谢了,确实好用,没办法,循环语句我只会那种简单的,只能用笨办法了,我过去用的是excel和stata结合,总之太麻烦您了。。。

9
lzj学习stata 发表于 2017-4-13 21:06:05
zq7521714 发表于 2017-4-13 20:53
刚试了一下,pctile pct = beta1, nq(5) genp(percent),这个命令应该可以实现你的想法。会生成一个分位数的 ...
太谢谢您啦!问题已经解决一部分了,麻烦您了,剩下的循环分组,我再想想吧,实在想不出来就用excel结合着操作试试……

10
lzj学习stata 发表于 2017-4-13 21:20:18
dengqiang7 发表于 2017-4-13 20:56
可以用xtile命令,

有168个dta可以用Stata里的循环语句,手工太费时间了。
我用stata结合excel的下拉复制命令,虽然麻烦,刚才也想到个很便捷的办法,总之再次真心谢谢您,问题解决了!您帮了大忙了

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

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