全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
957 2
2023-02-01
我现在有两列数据,一列是全称name,另一列是简称key,两列数据量不相等。我要在全称name中检索出 包含同一简称key的数据,并给属于同一类的全称name编码。
如下表:
全称name编码简称key
平安证券

1

安信
东兴证券

2

东兴
安信证券

3

民生
民生证券

4

平安
国信证券

5

兴业
兴业证券

6

方大
方大证券

7

国信
中国平安证券

1

方大证券

7

平安证券

1

北京安信证券

3



下面是我试过的报错代码
gen 编码 = .
local vars "安信 东兴 民生 平安 兴业 方大 国信"
forvalues i = 1/7{
  gen `i' =.{
   foreach v of local vars{
   replace 编码 = `i' if strmatch(全称 , "*`v'*")
   }
  }
}

求友友们帮忙看看代码哪里有问题??这种情况应该怎么编写代码???



二维码

扫码加我 拉你入群

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

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

全部回复
2023-2-1 19:24:21
gen str30 新名称 = ""
local vars "安信 东兴 民生 平安 兴业 方大 国信"
    foreach v of local vars{
   replace 新名称 = "`v'" if strmatch(全称 , "*`v'*")
   }  
encode 新名称,gen(编码)
二维码

扫码加我 拉你入群

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

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

2023-2-2 16:08:24
pengxhan 发表于 2023-2-1 19:24
gen str30 新名称 = ""
local vars "安信 东兴 民生 平安 兴业 方大 国信"
    foreach v of local vars ...
谢谢大佬!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群