楼主: Yosi123
2625 5

[面板数据求助] xtile分了十组之后显示都是1 以及股票代码destring问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

27%

还不是VIP/贵宾

-

威望
0
论坛币
385 个
通用积分
7.6840
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
185 点
帖子
23
精华
0
在线时间
130 小时
注册时间
2014-12-9
最后登录
2020-8-28

楼主
Yosi123 学生认证  发表于 2020-6-17 22:09:54 |AI写论文
5论坛币
问题如图。
1, 一开始我的股票代码是字符型的,直接destring之后代码前面的0都没了,只剩下后面的数字了。请问如何在保持数字原样的前提下变为数值型?
2, 分组问题。我这里是08至18年的市值,想要每年按市值由低到高分为十组,然后把市值最低的30%去掉,但是使用了xtile之后所有股票都被分到了1
使用代码如下:
bysort 交易年份: egen 市值十等分 = xtile ( 市值 ), nq (10)
egen 市值10等分=xtile(市值), n(10) by(交易年份)
两个都不行

数据截图.jpg

最佳答案

欣心兰 查看完整内容

第二个问题,没有具体的数据,不方便给出具体解决方案。 根据示例数据的规律,一个可能的猜测是,您的市值全部以科学计数法显示,因而stata默认为 所有市值的值相同。或许您可以尝试修改市值的格式。 一点愚见,供参考。
关键词:destring string tring xtile Tile

沙发
欣心兰 发表于 2020-6-17 22:09:55
Yosi123 发表于 2020-6-18 15:48
感谢帮助。请问第二个问题有什么头绪吗?还是说我需要提供更多的细节?
第二个问题,没有具体的数据,不方便给出具体解决方案。
根据示例数据的规律,一个可能的猜测是,您的市值全部以科学计数法显示,因而stata默认为 所有市值的值相同。或许您可以尝试修改市值的格式。
一点愚见,供参考。

藤椅
欣心兰 发表于 2020-6-18 09:20:10
第一个问题:
先不要destring 证券代码
encode 证券代码, gen(证券代码数值型)

板凳
Yosi123 学生认证  发表于 2020-6-18 15:48:33
欣心兰 发表于 2020-6-18 09:20
第一个问题:
先不要destring 证券代码
encode 证券代码, gen(证券代码数值型)
感谢帮助。请问第二个问题有什么头绪吗?还是说我需要提供更多的细节?

报纸
Yosi123 学生认证  发表于 2020-6-18 22:46:02
欣心兰 发表于 2020-6-18 22:25
第二个问题,没有具体的数据,不方便给出具体解决方案。
根据示例数据的规律,一个可能的猜测是,您的市 ...
刚刚看了一下,是我搞错数据了

地板
1304557061 发表于 2021-1-20 17:54:51
楼主第二个问题解决了吗

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

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