楼主: timmyhou
2633 5

[数据管理求助] 如何利用stata把分类计数的结果和类别放在表格中的一列? [推广有奖]

  • 0关注
  • 0粉丝

大专生

0%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0.4500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
79 点
帖子
5
精华
0
在线时间
74 小时
注册时间
2019-1-9
最后登录
2024-5-21

楼主
timmyhou 发表于 2020-10-12 23:38:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助各位大神,我想给数据做一个计数统计,数据主要是下面这个样子: 1.PNG
然后我想统计某一个stkcd在每一年isoviolated取值为Y的次数,我在stata中用命令logout, save("number") excel replace, bysort stkcd date: count if isviolated=="Y" 生成了一个表格,如下图所示:
2.PNG
但是我想把stkcd date和count得出的数量放在一行变量中,就像下图这样:
3.PNG
可不可以利用stata命令快速实现这个目标呢?谢谢各位的帮助!


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata stata命令 replace bysort stata

回帖推荐

DΘstinyじò 发表于2楼  查看完整内容

建议用dataex命令(ssc install dataex)贴出示例数据。尝试以下代码:(注意保存处理前的数据)

沙发
DΘstinyじò 发表于 2020-10-13 18:32:24
建议用dataex命令(ssc install dataex)贴出示例数据。尝试以下代码:(注意保存处理前的数据)
  1. local n=isviolated[1]!="Y"
  2. tab isviolated,gen(temp)
  3. collapse (sum) num=temp`=`n'+1',by(stkcd date)
复制代码

藤椅
timmyhou 发表于 2020-10-15 21:47:22
DΘstinyじò 发表于 2020-10-13 18:32
建议用dataex命令(ssc install dataex)贴出示例数据。尝试以下代码:(注意保存处理前的数据)
可以了,十分感谢您的帮助!

板凳
timmyhou 发表于 2020-10-15 21:57:53
DΘstinyじò 发表于 2020-10-13 18:32
建议用dataex命令(ssc install dataex)贴出示例数据。尝试以下代码:(注意保存处理前的数据)
谢谢您的帮助,不过我还想请教您一下最后一行代码是什么意思啊?

报纸
DΘstinyじò 发表于 2020-10-24 21:34:09
timmyhou 发表于 2020-10-15 21:57
谢谢您的帮助,不过我还想请教您一下最后一行代码是什么意思啊?
你的第二个回复没有收到提醒,今天才看到。
其实是因为tab这个命令才多加了第一行的这个判断和第三行的暂元引用。
因为你的数据刚好的第一行(第一个样本)的isviolated的值为N,tab时候,生成的temp1代表的是N的值,temp2代表Y的值;假若你的第一行样本isviolated的值为Y,tab时候,生成的temp变量会相反,即temp1代表的是Y的值,temp2代表N的值;因为做了一个判断。
后来想想,在tab的时候加sort就会固定顺序了,没有仔细看tab的选项,之前搞得复杂了。
  1. tab isviolated,gen(temp) sort
  2. collapse (sum) num=temp2 ,by(stkcd date)
复制代码

地板
timmyhou 发表于 2020-11-6 20:04:01
DΘstinyじò 发表于 2020-10-24 21:34
你的第二个回复没有收到提醒,今天才看到。
其实是因为tab这个命令才多加了第一行的这个判断和第三行的暂 ...
好的,谢谢您!

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

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