楼主: 15334493851
719 8

[编程问题求助] stata如何实现当年数据未更新则与上年数据保持一致,若更新则做数据累加?救救孩子吧 [推广有奖]

  • 0关注
  • 0粉丝

本科生

8%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.2516
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
263 点
帖子
28
精华
0
在线时间
107 小时
注册时间
2020-5-24
最后登录
2024-1-22

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata菜鸡向各位大佬求助!不知道如何实现 若当年质押人数据未更新则与上年数据保持一致;当年数据有更新则做质押数量的累加  
tsfill 好像不行 因为年份有重合
再次感谢各位好心人  平安夜祝好心人们平平安安!
呜呜呜孩子卡了块一周了 再处理不出来 感觉没被新冠战胜都要被处理数据战胜了




  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str6 代码 str1 质押人 int(质押数量 年份)
  4. "000001" "A" 2000 2015
  5. "000001" "B" 3000 2017
  6. "000001" "C" 2000 2017
  7. "000001" "A" 8000 2019
  8. end
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:Stata 如何实现 tata generated generate

沙发
15334493851 发表于 2022-12-24 16:57:39 |只看作者 |坛友微信交流群
想实现这样的数据

%RKH488IK`5$Z}N5R1M4]~8.png (36.49 KB)

%RKH488IK`5$Z}N5R1M4]~8.png

使用道具

藤椅
黃河泉 在职认证  发表于 2022-12-24 18:34:48 |只看作者 |坛友微信交流群
15334493851 发表于 2022-12-24 16:57
想实现这样的数据
请据以更改:
  1. egen id = group(代码 质押人)
  2. xtset id 年份
  3. tsfill, full
  4. bys id (年份): gen wanted = sum(质押数量)
复制代码

使用道具

板凳
15334493851 发表于 2023-1-11 14:29:29 |只看作者 |坛友微信交流群
黃河泉 发表于 2022-12-24 18:34
请据以更改:
黄老师,好像这么处理不太正确。我想要得到的是每个出质人在2000-2020年的累计质押数据,现在已知的是每年新增质押,有些年份没有数据说明没有新增,则与上年保持一致或赋值为0 。但是这个代码跑出来还是不正确。希望再次得到老师帮助!谢谢!

2b1d3108e9f1ac653fe83809271ba12.png (24.64 KB)

2b1d3108e9f1ac653fe83809271ba12.png

使用道具

报纸
黃河泉 在职认证  发表于 2023-1-11 20:49:33 |只看作者 |坛友微信交流群
15334493851 发表于 2023-1-11 14:29
黄老师,好像这么处理不太正确。我想要得到的是每个出质人在2000-2020年的累计质押数据,现在已知的是每年 ...
哪里不对?

使用道具

地板
15334493851 发表于 2023-1-12 10:24:08 |只看作者 |坛友微信交流群
黃河泉 发表于 2023-1-11 20:49
哪里不对?
第一个是我想得到2000-2020年的数据,该代码只会从有记录开始累计,并不能得到2000年到有记录时的数据;第二个是从有记录开始到2020年数据也无法实现;第三个是就该例子质押人A而言2015/2016年出现了两次 才疏学浅 不知道怎么修改

使用道具

7
qianchen 发表于 2023-1-12 16:04:55 |只看作者 |坛友微信交流群
insobs 2, before(1)
replace 年份=2000 in 1
replace 年份=2020 in 2

egen id=group(代码 质押人)
xtset id 年份
tsfill, full
bys id:fillmissing 代码 质押人,with(any)

bys id (年份): gen wanted = sum(质押数量)
drop if 代码==""
list,sepby(id)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
pengxhan + 4 + 4 + 4 精彩帖子

总评分: 学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

使用道具

8
15334493851 发表于 2023-1-13 12:00:26 |只看作者 |坛友微信交流群
qianchen 发表于 2023-1-12 16:04
insobs 2, before(1)
replace 年份=2000 in 1
replace 年份=2020 in 2
实现了!十分感谢!

使用道具

9
15334493851 发表于 2023-1-13 15:17:50 |只看作者 |坛友微信交流群
Thanks♪(・ω・)ノ

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-17 22:25