楼主: 417892846
3943 5

[数据管理求助] STATA:变量包含关键字则替换为数字 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

15%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
83 点
帖子
9
精华
0
在线时间
33 小时
注册时间
2014-5-25
最后登录
2021-9-10

楼主
417892846 发表于 2017-6-30 02:10:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

在做financial leverage的研究,如果一个公司的location(变量名)里包含Beijing or Shanghai or Jiangsu or Guangzhou,则 替换为1,否则为0.应该如何实现。
屏幕快照 2017-06-29 下午7.08.56.png

replace Location=1  if strmatch(Location,"*Brijing*")
type mismatch
r(109);
试过strmatch但是不行。

最终想做一个叫LOC的dummy,如果公司location包含Beijing or Shanghai or Jiangsu or Guangzhou就为1,否则为0.不知道怎么做。

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 关键字 financial Location

沙发
黃河泉 在职认证  发表于 2017-6-30 07:14:43
试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str40 Location
  4. "Guandong (province), Shenzhen (city)"
  5. "GD (province), Sz (city)"            
  6. "Shanghia (province)"                 
  7. end

  8. gen LOC = 0
  9. replace LOC = 1 if regexm(Location,"Guandong")
  10. replace LOC = 1 if regexm(Location,"Shanghia")
复制代码

藤椅
wshf666666 发表于 2017-6-30 08:46:49 来自手机
417892846 发表于 2017-6-30 02:10
在做financial leverage的研究,如果一个公司的location(变量名)里包含Beijing or Shanghai or Jiangsu ...
因为location是文字型变量,不能替换成数值型,把replace换成gen,生成新变量试试。

板凳
417892846 发表于 2017-7-1 03:52:24
黃河泉 发表于 2017-6-30 07:14
试试
我run了这个代码之后,只剩下三个observations了。。。好像不太成功。。

报纸
417892846 发表于 2017-7-1 03:52:54
wshf666666 发表于 2017-6-30 08:46
因为location是文字型变量,不能替换成数值型,把replace换成gen,生成新变量试试。
我试了gen,还是invalid。。。

地板
黃河泉 在职认证  发表于 2017-7-1 07:05:23
417892846 发表于 2017-7-1 03:52
我run了这个代码之后,只剩下三个observations了。。。好像不太成功。。
我的例子就是三个观察值,你的例子要自己改一下!

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

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