楼主: sysi11
787 6

[数据管理求助] 分组求非重复值 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
23 个
通用积分
21.9153
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
344 点
帖子
69
精华
0
在线时间
358 小时
注册时间
2008-9-2
最后登录
2025-9-18

楼主
sysi11 发表于 2023-10-30 19:27:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问组内有缺失值,分组求非重复值结果会出现缺失值怎么办?

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long symbol str18 enddate str30 area double scope
  4. 2 "2013-12-31" "安徽" 3
  5. 2 "2013-12-31" "安徽" 3
  6. 2 "2013-12-31" ""       .
  7. 2 "2013-12-31" "江苏" 3
  8. 2 "2013-12-31" "江苏" 3
  9. 2 "2013-12-31" "浙江" 3
  10. 2 "2014-12-31" "江苏" 4
  11. 2 "2014-12-31" "浙江" 4
  12. 2 "2014-12-31" "广西" 4
  13. 2 "2014-12-31" "广西" 4
  14. 2 "2014-12-31" "广东" 4
  15. 2 "2014-12-31" ""       .
  16. end
复制代码

------------------ copy up to and including the previous line ------------------

输入代码后,scope会产生缺失值。怎样才不会有缺失值?
bys symbol enddate: egen scope=nvals(area)






二维码

扫码加我 拉你入群

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

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

关键词:重复值 generated including previous Starting

VZXJ1RGSB(XQ51][2H5$G`R.png (14.18 KB)

VZXJ1RGSB(XQ51][2H5$G`R.png

回帖推荐

蓝色 发表于6楼  查看完整内容

沙发
蓝色 发表于 2023-10-30 21:36:20
既然知道nvals函数了,为什么不看看帮助?

area有缺失值,如果有缺失值也作为一组,则添加选项就可以。帮助里面写的很清楚
bys symbol enddate: egen scope=nvals(area) ,missing


. list

     +------------------------------------+
     | symbol      enddate   area   scope |
     |------------------------------------|
  1. |      2   2013-12-31   安徽       4 |
  2. |      2   2013-12-31   安徽       4 |
  3. |      2   2013-12-31              4 |
  4. |      2   2013-12-31   江苏       4 |
  5. |      2   2013-12-31   江苏       4 |
     |------------------------------------|
  6. |      2   2013-12-31   浙江       4 |
  7. |      2   2014-12-31   江苏       5 |
  8. |      2   2014-12-31   浙江       5 |
  9. |      2   2014-12-31   广西       5 |
10. |      2   2014-12-31   广西       5 |
     |------------------------------------|
11. |      2   2014-12-31   广东       5 |
12. |      2   2014-12-31              5 |
     +------------------------------------+

藤椅
sysi11 发表于 2023-11-1 09:04:50
蓝色 发表于 2023-10-30 21:36
既然知道nvals函数了,为什么不看看帮助?

area有缺失值,如果有缺失值也作为一组,则添加选项就可以。帮 ...
我是想缺失值不作为一个值,每组最后的值相同,scope没有缺失值。

板凳
蓝色 发表于 2023-11-1 10:41:50
sysi11 发表于 2023-11-1 09:04
我是想缺失值不作为一个值,每组最后的值相同,scope没有缺失值。
那在减去1不是就是吗

报纸
sysi11 发表于 2023-11-2 10:31:54
蓝色 发表于 2023-11-1 10:41
那在减去1不是就是吗
恩,减去1的前提是组内有缺失值,有点麻烦,不过算出来了。谢谢你。

地板
蓝色 发表于 2023-11-2 18:24:11
sysi11 发表于 2023-11-2 10:31
恩,减去1的前提是组内有缺失值,有点麻烦,不过算出来了。谢谢你。
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input long symbol str18 enddate str30 area
  4. 2 "2013-12-31" "安徽"
  5. 2 "2013-12-31" "安徽"
  6. 2 "2013-12-31" ""      
  7. 2 "2013-12-31" "江苏"
  8. 2 "2013-12-31" "江苏"
  9. 2 "2013-12-31" "浙江"
  10. 2 "2014-12-31" "江苏"
  11. 2 "2014-12-31" "浙江"
  12. 2 "2014-12-31" "广西"
  13. 2 "2014-12-31" "广西"
  14. 2 "2014-12-31" "广东"
  15. 2 "2014-12-31" ""      
  16. end

  17. bys symbol enddate: egen scope0=nvals(area)
  18. bys symbol enddate: egen scope =mean(scope0)
  19. list
复制代码

7
sysi11 发表于 2023-11-4 08:25:41
蓝色 发表于 2023-11-2 18:24
这个方法更聪明了,谢谢。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-18 02:25