我现在有两列数据,一列是全称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'*")
}
}
}
求友友们帮忙看看代码哪里有问题??这种情况应该怎么编写代码???