楼主: diannaoasd
940 4

[编程问题求助] 50论坛币求一段stata代码,对于高手应该很简单 [推广有奖]

  • 8关注
  • 7粉丝

已卖:1334份资源

讲师

32%

还不是VIP/贵宾

-

威望
0
论坛币
79917 个
通用积分
175.0726
学术水平
9 点
热心指数
5 点
信用等级
5 点
经验
5816 点
帖子
180
精华
0
在线时间
621 小时
注册时间
2010-12-6
最后登录
2025-12-25

楼主
diannaoasd 发表于 2019-11-9 11:37:48 |AI写论文
50论坛币
我知道“strmatch”命令,可以识别  某一变量  是否包含   指定字符串
比如 gen d1 = strmatch(地址,“*开发区*”) ,
如果地址包含“开发区”字样,d1返回1
如果地址不包含“开发区”字样,d1返回0.

但现在的问题是,我的指定字符串不是一个词,而是一列变量中的任一字符串。如图,第二列是指定字符串。

这样的代码该如何写?

************************************************

这个提问贴跟我的另外一个提问贴重复,但这个贴有悬赏,我复制过来
如下:

我知道 strmatch 命令可以判断某一观测是是否包含 某个 字符串,比如
gen d = strmatch(address,"*A*")

但是,我现在不是要判断 address是否包含 A 这【一个】字符串,二是要判断address是否包含 name 【这一列的任何一个字符串】。

这时候该如何编程?


  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str14 address str1 name int test
  4. "A开的公司"  "A" 1
  5. "B开的公司"  "B" 1
  6. "C开的公司"  "C" 1
  7. "D开的公司"  ""  0
  8. "C开的公司"  ""  0
  9. "BD开的公司" ""  1
  10. "E开的公司"  ""  0
  11. "AF开的公司" ""  1
  12. end
复制代码


提问1_看图王.png

提问1.png (70.02 KB)

提问1.png

最佳答案

黃河泉 查看完整内容

可参考 (感谢 Andrew Musau 提供)

回帖推荐

黃河泉 发表于2楼  查看完整内容

可参考 (感谢 Andrew Musau 提供)

沙发
黃河泉 在职认证  发表于 2019-11-9 11:37:49
可参考 (感谢 Andrew Musau 提供)
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str14 address str1 name int test
  4. "A company"  "A" 1
  5. "B company"  "B" 1
  6. "C company"  "C" 1
  7. "D company"  ""  0
  8. "G company"  ""  0
  9. "BD company" ""  1
  10. "E company"  ""  0
  11. "AF company" ""  1
  12. end

  13. levelsof name, local(names) sep(|) clean
  14. gen wanted = regexm(address, "(`names')")
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
diannaoasd + 1 + 1 + 1 精彩帖子

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

藤椅
黃河泉 在职认证  发表于 2019-11-12 10:38:08
你附的资料看起来并不具代表性,事情看来是更复杂的!

板凳
jiuxun 发表于 2019-11-12 12:23:33
仅看题主的思路描述,似乎是匹配A企业与B开发区的归属关系,一个简单的思路是将A企业的名称字段拆分为几部分,将其包含地方名称的部分提取出,如北京市,再将开发区名单中出现的名称截取出,进一步的,将上述处理过的A和B进行匹配,匹配精度取决于处理A和B地理位置时候的细致程度

报纸
diannaoasd 发表于 2019-11-12 20:11:01
黃河泉 发表于 2019-11-9 11:37
可参考 (感谢 Andrew Musau 提供)
非常感谢,太谢谢您啦~~

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-20 04:01