楼主: yangcheng061
7272 9

[一般统计问题] 急求各位大神,stata中,分年度分行业求中位数,但不包括 (剔除)该公司 [推广有奖]

  • 0关注
  • 0粉丝

本科生

3%

还不是VIP/贵宾

-

威望
0
论坛币
393 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
279 点
帖子
15
精华
0
在线时间
128 小时
注册时间
2016-12-24
最后登录
2018-10-17

楼主
yangcheng061 发表于 2018-9-15 09:44:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
面板数据,如:year:2013-2017,行业分类ind,包含了所有行业的上市公司财务数据,如lev。要求的是剔除本企业,但与本企业年度、行业对应的lev中位数。如:stkcd:12,year:2013,ind:c3,lev:****。
要求的是股票代码12对应的2013年,行业c3的lev中位数,但这个中位数是剔除stkcd12在2013年的lev后统计得到的。
也就是说每一个公司的每一年度都对应着一个独特的lev中位数。不知道我表达清楚了没有。谢谢各位了。

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 分行业 中位数 上市公司财务数据

回帖推荐

沙发
诗书喜道存 发表于 2018-9-15 10:08:08
gen center=.
quietly levelsof lev,local (a)
foreach b of local a{
gen lev`b'=lev
replace lev`b'=. if lev==`b'
bys year ind:egen center`b'=median(lev`b')
replace center=center`b'+0
drop center`b' lev`b'
}
可能有点笨 不过方法应该是行的

藤椅
铁锷未残 学生认证  发表于 2018-9-15 16:08:05
  1. * 假设有如下变量,并求lev
  2. * stkcd year ind lev
  3. bysort  year ind: gen id = _n
  4. ssc install rangestat
  5. rangestat (median) lev, ///
  6. interval(id . .) by(year ind) excludeself
复制代码

板凳
yangcheng061 发表于 2018-9-17 09:15:54
铁锷未残 发表于 2018-9-15 16:08
谢谢您的指导,问题已经解决了,太感谢了

报纸
yangcheng061 发表于 2018-9-17 09:17:19
诗书喜道存 发表于 2018-9-15 10:08
gen center=.
quietly levelsof lev,local (a)
foreach b of local a{
谢谢啦,可能是数据量太多跑数据的时候无法实现,问题已解决,还是感谢您啦

地板
诗书喜道存 发表于 2018-9-19 12:15:04
铁锷未残 发表于 2018-9-15 16:08
大神!原来还有这个命令,我找了好久有排除本身作用的命令。

7
有女如荼 发表于 2020-5-20 14:57:41
求命令!

8
有女如荼 发表于 2020-5-20 15:00:47
铁锷未残 发表于 2018-9-15 16:08
老师我运行命令出现了factor variables and time-series operators not allowed,请问是什么情况啊?

9
有女如荼 发表于 2020-5-20 15:00:51
铁锷未残 发表于 2018-9-15 16:08
老师我运行命令出现了factor variables and time-series operators not allowed,请问是什么情况啊?

10
Cactus_xiaoyu 发表于 2021-5-6 12:24:18
铁锷未残 发表于 2018-9-15 16:08
你好运行这个语句之后,出现缺失值是为什么呢?

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

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