楼主: 我爱敏敏
3813 14

[编程问题求助] stata如何批量识别字段 [推广有奖]

11
我爱敏敏 发表于 2017-6-23 16:28:18
我爱敏敏 发表于 2017-6-23 15:18
麻烦您能教一下怎么写命令吗
我写了个命令,但是很繁琐,因为我的城市名称将近2000个,所以有没有稍微简单一点的程序

gen city=北京市 if strmatch(address,"*北京市*")
gen city=天津市  if strmatch(address,"*天津市*")
gen city=石家庄市 if strmatch(address,"*石家庄市*")  
................
不知是否可以用一个相对简单的命令来代替呢?

12
我爱敏敏 发表于 2017-6-23 22:08:01
逍遥梦蝶 发表于 2017-6-22 23:12
只是一个简单的模拟,真实数据可能存在这样或那样更多地问题,但是编程的思想是一样的。
非常感谢

13
逍遥梦蝶 发表于 2017-6-23 22:11:59
我爱敏敏 发表于 2017-6-23 22:08
非常感谢
最好还是要肉眼查一下,比如“白银”可能表示的不是地名。

14
海阔天空锦鲤 学生认证  发表于 2021-7-6 16:21:23
我爱敏敏 发表于 2017-6-23 16:28
我写了个命令,但是很繁琐,因为我的城市名称将近2000个,所以有没有稍微简单一点的程序

gen city=北京 ...
请问我也碰到了这样的问题,不想一条一条写出来,请问您解决了么

15
海阔天空锦鲤 学生认证  发表于 2021-7-14 11:23:19
逍遥梦蝶 发表于 2017-6-22 23:12
只是一个简单的模拟,真实数据可能存在这样或那样更多地问题,但是编程的思想是一样的。
请问levelsof , local 只可以调用一次,那么多次调用可以如何写呢,谢谢回复!

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

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