楼主: zyonline1981
4998 3

[数据管理求助] 如何统计某个字符在另外字符串中出现的次数? [推广有奖]

  • 0关注
  • 18粉丝

已卖:4287份资源

教授

4%

还不是VIP/贵宾

-

威望
0
论坛币
1811 个
通用积分
12.0881
学术水平
17 点
热心指数
32 点
信用等级
21 点
经验
15951 点
帖子
495
精华
0
在线时间
992 小时
注册时间
2009-6-8
最后登录
2025-12-26

楼主
zyonline1981 发表于 2016-9-10 09:24:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位,如下图:
统计字符出现次数.png
想咨询一下,怎么产生一个新变量number,让其等于province下面各个地域在province_id中出现的次数
如第一个样本,对应的number=0(出现0次)
第二个样本,对应的number=2(北京出现2次)
第三个样本,对应的number=3(广东出现3次)
谢谢各位了
二维码

扫码加我 拉你入群

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

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

关键词:字符串 province Number vince NUM 字符串 如何 统计

沙发
黃河泉 在职认证  发表于 2016-9-10 09:51:38
Try:
  1. clear
  2. input str10 province str35 province_id
  3. 天津 "广东/北京/北京/广东/广东"
  4. 北京 "广东/北京/北京/广东/广东"
  5. 广东 "广东/北京/北京/广东/广东"
  6. 湖北 "广东/北京/北京/广东/广东"
  7. end

  8. split province_id, p(/)
  9. forvalues i=1(1)5 {
  10.   gen d`i' = province == province_id`i'
  11. }  
  12. egen n = rowtotal(d1 d2 d3 d4 d5)
复制代码

藤椅
夏目贵志 发表于 2016-9-10 10:17:17
黃河泉 发表于 2016-9-10 09:51
Try:
有个更简单的方法
  1. . gen test=subinstr(province_id,province,"",.)

  2. . gen num=(length(province_id)-length(test))/length(province)

  3. . list

  4.      +----------------------------------------------------------------------+
  5.      | province                province_id                       test   num |
  6.      |----------------------------------------------------------------------|
  7.   1. |     天津   广东/北京/北京/广东/广东   广东/北京/北京/广东/广东     0 |
  8.   2. |     北京   广东/北京/北京/广东/广东           广东///广东/广东     2 |
  9.   3. |     广东   广东/北京/北京/广东/广东               /北京/北京//     3 |
  10.   4. |     湖北   广东/北京/北京/广东/广东   广东/北京/北京/广东/广东     0 |
  11.      +----------------------------------------------------------------------+
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
115861 + 5 + 2 + 3 观点有启发
黃河泉 + 2 + 2 + 2 精彩帖子

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

板凳
zyonline1981 发表于 2016-9-10 10:49:55
谢谢黄河泉和夏目贵志的精彩解答。在重新查看答案之前,经过思考,我也想到了黄河泉的思路,谢谢!夏目贵志的思路更为精妙,学习很多。特别感谢这个论坛,真是集思广益,省去了不少时间。我觉得求助之前和等待过程中,自己也要思考,

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

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