楼主: gongxuche1991
20112 8

[数据管理求助] 如何用stata提取部分信息 [推广有奖]

  • 4关注
  • 1粉丝

已卖:1份资源

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
126 个
通用积分
28.1778
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
1367 点
帖子
139
精华
0
在线时间
350 小时
注册时间
2012-10-21
最后登录
2022-9-20

楼主
gongxuche1991 在职认证  发表于 2013-10-19 00:35:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位坛友,stata能不能实现提取变量名称的部分信息呢。
举例:中国银行 1000;中国人寿1000;苏州信贷公司1000;中石油1000。
对文字进行筛选并在其后加一个dummy,文字中含有“银行”“信贷”的项目令其为1。
就要变成:中国银行 1000  1;中国人寿1000  0;苏州信贷公司1000  1;中石油1000  0这样子的表格

还望不吝赐教,最好是给出具体的指令

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 如何用 Dummy 中国人寿 如何 信息

沙发
gongxuche1991 在职认证  发表于 2013-10-19 00:36:30
假定上面的中国银行,中国人寿等都是在变量firm_name下的观测值

藤椅
gongxuche1991 在职认证  发表于 2013-10-19 00:46:20
忘记说一共是有几万个观测值了,所以不用给我说直接用gen dummy=1 if firmname==“中国银行”这样的具体到每个观测值的指令哦

板凳
gongxuche1991 在职认证  发表于 2013-10-19 01:02:40
已经找到了,有需要的同学请自行参照regexm指令

报纸
hqs00000 在职认证  发表于 2013-10-25 10:03:48
正则表达式就over了,其实匹配也可以实现的
失去的东西太多了!

地板
fatherberry 发表于 2013-10-25 11:51:25
我最常用strmatch,类似楼主的问题就是这样子啦:
gen bank=1 if strmatch(stringvar,"*银行*") | strmatch(stringvar,"*信贷*")

7
gongxuche1991 在职认证  发表于 2013-10-25 14:40:13
hqs00000 发表于 2013-10-25 10:03
正则表达式就over了,其实匹配也可以实现的
感谢回复~对stata还处于摸索阶段。还得多多向你们学习呀~

8
gongxuche1991 在职认证  发表于 2013-10-25 14:41:20
fatherberry 发表于 2013-10-25 11:51
我最常用strmatch,类似楼主的问题就是这样子啦:
gen bank=1 if strmatch(stringvar,"*银行*") | strmatch ...
非常感谢。又了解了一个新的指令了。

9
zhengyunjia 发表于 2022-4-13 11:25:29
regexm命令介绍参考链接:https://www.jianshu.com/p/71d2120de812

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

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