楼主: sohji
52542 23

[数据管理求助] Stata中collapse命令的运用 [推广有奖]

21
ChaseKwan 发表于 2021-7-20 17:00:05 |只看作者 |坛友微信交流群
paopao1203 发表于 2020-5-16 03:07
请问,如果我想实现collapse的求和,即求和之后自动删除已经被累加过的样本,但是我还想保留全部变量,请问 ...
使用bysort方法, 需要在后加一行。
如:bys firm_id product_id: gen value_sum = sum(value)
之后:duplicates drop firm_id product_id, force  //删除累加过的样本
          drop value //此时value已无意义,故drop。value_sum才有意义

使用道具

22
彭艺娇 学生认证  发表于 2022-1-23 14:46:09 |只看作者 |坛友微信交流群
ChaseKwan 发表于 2021-7-20 17:00
使用bysort方法, 需要在后加一行。
如:bys firm_id product_id: gen value_sum = sum(value)
之后:d ...
849f3969141e10ed50766a9317f0470.png 处理海关数据使用该方法,命令是 bys commodity_code trade_country_name trade_mode_name: gen qty11 = sum(one_qty)

//duplicates drop commodity_code trade_country_name trade_mode_name, force,但是保留的并不是累积项(图中的广东省的qty11,而是内蒙古省),希望大神帮忙解答一下,感激不尽!!!

使用道具

23
henry0227 发表于 2022-3-2 22:54:46 |只看作者 |坛友微信交流群
sohji 发表于 2019-7-15 19:33
用的by sort
请问楼主怎么解决的啊

使用道具

24
923599663 发表于 2022-7-21 16:38:21 |只看作者 |坛友微信交流群
  1. bys code name: egen vaule_n = total(value)
复制代码

用sum求的是动态累计求和,若想求总和,可以用total,需要把gen命令改为egen。在egen命令下total和sum一致。

使用道具

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

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

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

GMT+8, 2024-5-2 02:18