楼主: driveyoucrazy
10926 13

[数据管理求助] stata如何对一列变量进行计数(带有两个条件) [推广有奖]

11
qianchen 发表于 2021-10-27 19:50:12
我猜测大概是这样 以甘蔗为例
bys id year1:egen sum1=sum(name!="")
bys id year1:egen sum2=sum(name!="") if ustrregexm(name,"甘蔗")
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
driveyoucrazy + 1 + 1 + 1 精彩帖子

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

12
黃河泉 在职认证  发表于 2021-10-28 07:30:14
driveyoucrazy 发表于 2021-10-27 19:04
就是:统计某省某年发布的标准化条例数,如果用您之前发的collapse(count) d2,by(prov year2),计数为0的样 ...
听起来是这样
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input str21 prov str4 year2 str179 name
  4. "云南省" "1991" "烟叶挂杆复烤质量及工艺规程"                                          
  5. "云南省" "2002" "思茅有机茶综合标准  第3部分:思茅有机茶栽培管理技术规范"
  6. "云南省" "1989" "三年芒"                                                                        
  7. "云南省" "2000" "三七栽培技术规范"                                                         
  8. "云南省" "2004" "永德甘蔗综合标准  第5部分:永德甘蔗专业村、专业组建设"   
  9. "云南省" "2001" "卷烟用压延铝箔纸"                                                         
  10. "云南省" "1989" "橡胶树采种和选种"                                                         
  11. "云南省" "1989" "橡胶树割胶技术"                                                            
  12. "云南省" "1989" "阿拉伯小粒种"                                                               
  13. "云南省" "1991" "小麦品种区域试验方案"
  14. end
  15. compress
  16. destring year2, gen(d2)
  17. bys prov year2: egen wanted = count(d2)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
driveyoucrazy + 1 + 1 + 1 精彩帖子

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

13
driveyoucrazy 发表于 2021-10-28 16:06:03
黃河泉 发表于 2021-10-28 07:30
听起来是这样
可行的,谢谢黄老师!

14
driveyoucrazy 发表于 2021-10-28 16:07:15
qianchen 发表于 2021-10-27 19:50
我猜测大概是这样 以甘蔗为例
bys id year1:egen sum1=sum(name!="")
bys id year1:egen sum2=sum(name! ...
非常感谢您!是这样的

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

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