楼主: wendy_wj
15394 9

[一般统计问题] 如何分组统计变量取值个数并生成新变量? [推广有奖]

  • 10关注
  • 0粉丝

硕士生

76%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
6.4583
学术水平
0 点
热心指数
2 点
信用等级
1 点
经验
673 点
帖子
45
精华
0
在线时间
328 小时
注册时间
2016-5-7
最后登录
2024-7-15

楼主
wendy_wj 发表于 2017-1-26 11:28:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在的数据大致如下: 捕获.PNG

想要做的是按year和nfid分组,统计每一组中tradecode有多少种不同的取值,并按取值个数生成新变量,如下所示: 捕获1.PNG
请问stata要如何实现?
二维码

扫码加我 拉你入群

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

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

关键词:新变量 decode Stata Trade year 如何 统计

回帖推荐

黃河泉 发表于2楼  查看完整内容

先安装 scc install egenmore,

沙发
黃河泉 在职认证  发表于 2017-1-26 13:38:25
先安装 scc install egenmore,
  1. bys year nfid: egen type = nvals(tradecode)
复制代码
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 5 + 1 热心帮助其他会员

总评分: 经验 + 5  热心指数 + 1   查看全部评分

藤椅
wendy_wj 发表于 2017-1-26 19:21:15
黃河泉 发表于 2017-1-26 13:38
先安装 scc install egenmore,
非常感谢您的回复!问题成功解决!祝您新年快乐!

板凳
黃河泉 在职认证  发表于 2017-1-27 06:47:04
wendy_wj 发表于 2017-1-26 19:21
非常感谢您的回复!问题成功解决!祝您新年快乐!
Great, and happy new year to you, too.

报纸
恋上香草味 学生认证  发表于 2018-5-26 14:36:45
黃河泉 发表于 2017-1-26 13:38
先安装 scc install egenmore,
您好,冒昧打扰您。请教您一个同类问题,如何将统计出来的符合标准的观测值赋值?例如我想统计出每个ID下面ret=0的个数,并且在后面生成number新变量。编了命令:bysort stkcd: egen num= anycount(ret), value(0),总出现无法兼容的现象。您知道怎么修改此命令吗?

地板
黃河泉 在职认证  发表于 2018-5-26 14:54:15
恋上香草味 发表于 2018-5-26 14:36
您好,冒昧打扰您。请教您一个同类问题,如何将统计出来的符合标准的观测值赋值?例如我想统计出每个ID下 ...
你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

7
jiemin 在职认证  发表于 2020-7-13 21:30:51
mark it

8
Znd1215 发表于 2020-10-5 09:17:46
恋上香草味 发表于 2018-5-26 14:36
您好,冒昧打扰您。请教您一个同类问题,如何将统计出来的符合标准的观测值赋值?例如我想统计出每个ID下 ...
请问这个问题解决了吗?

9
海阔天空锦鲤 学生认证  发表于 2022-10-18 08:43:11
恋上香草味 发表于 2018-5-26 14:36
您好,冒昧打扰您。请教您一个同类问题,如何将统计出来的符合标准的观测值赋值?例如我想统计出每个ID下 ...
anycount不可以与by同用,请问您知道如何统计并生成么,谢谢回复

10
赵安豆 发表于 2024-5-8 15:33:56
在Stata中,你可以使用`tabout`命令来完成这个任务。首先,确保你已经安装了`tabout`(如果没有,可以通过`ssc install tabout`进行安装)。然后,按照以下步骤操作:

1. 首先,我们需要创建一个新的变量来存储每个组的交易代码数量。可以使用`bysort`和`egen`命令实现这一点:
```stata
bysort year nfid: egen trade_count = unique(tradecode)
```
这将按`year`和`nfid`分组,并计算每个组中不同`tradecode`的数量,结果存储在新变量`trade_count`中。

2. 现在,你可以使用`tabout`命令来生成报告:
```stata
tabout year nfid trade_count using result.txt, freq list
```
这将创建一个名为`result.txt`的文本文件,其中包含按`year`和`nfid`分组的`tradecode`不同取值数量的频数统计表。

请注意,如果你想要在结果中看到每个组的具体交易代码,可以添加`trcode`到`tabout`命令:
```stata
tabout year nfid trade_count tradecode using result.txt, freq list
```
但这样会使得输出较为庞大。根据实际需求调整上述命令以满足你的需要。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

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