楼主: Vil1a
2334 10

[字符问题求助] 请问如何用srmatch匹配两段字符呢? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
48 点
帖子
7
精华
0
在线时间
4 小时
注册时间
2019-11-12
最后登录
2020-5-28

楼主
Vil1a 发表于 2019-11-12 17:57:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
就比如说我的命令是这样的:

replace level=2 if strmatch(position,"*经理*")

我现在想让“经理”和“所长”都匹配成为level2,命令应该是怎样呢?
二维码

扫码加我 拉你入群

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

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

关键词:Match ATCH RMA Mat ATC

回帖推荐

wwayy1314 发表于9楼  查看完整内容

replace level=2 if strmatch(position,"*所长*") | strmatch(position,"*合伙人*")

沙发
Vil1a 发表于 2019-11-12 17:59:06
大佬帮帮忙吧 求求惹{:3_55:}
真的不会 呜呜呜

藤椅
黃河泉 在职认证  发表于 2019-11-12 18:33:35
Vil1a 发表于 2019-11-12 17:59
大佬帮帮忙吧 求求惹
真的不会 呜呜呜
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
•        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

板凳
Vil1a 发表于 2019-11-12 18:44:06
黃河泉 发表于 2019-11-12 18:33
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ss ...
不好意思老师 我是个新手太会
我现在在匹配职位等级
gen level=.
replace level=1 if strmatch(position,"*审计员*")
replace level=2 if strmatch(position,"*经理*")

level3是所长和合伙人,但是我不知道如何匹配两个分开的字符串
replace level=2 if strmatch(position,"*所长* or *合伙人*")
这样的or and 我试过都不行

报纸
sungmoo 发表于 2019-11-12 18:46:33
replace level=2 if strpos(position,"经理")|strpos(position,"所长")

地板
Vil1a 发表于 2019-11-12 19:41:25
sungmoo 发表于 2019-11-12 18:46
replace level=2 if strpos(position,"经理")|strpos(position,"所长")
请问用strmatch命令的话怎么操作呢?

7
Vil1a 发表于 2019-11-12 19:43:44
黃河泉 发表于 2019-11-12 18:33
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ss ...
我是个新手 不太会这些操作
我就想知道如果后面要附上两个条件的字符串,strmatch后面要怎么接呢?
gen level=.
replace level=1 if strmatch(position,"*审计员*")
replace level=2 if strmatch(position,"*经理*")

level3 的识别字符串是所长和合伙人,怎样在strnatch后面接两个字符串呢?

8
Vil1a 发表于 2019-11-12 20:52:46
黃河泉 发表于 2019-11-12 18:33
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ss ...
回复一下呀 老师

9
wwayy1314 发表于 2019-11-12 23:09:21
replace level=2 if strmatch(position,"*所长*") | strmatch(position,"*合伙人*")
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
愫音丶 + 100 + 20 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 20  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

10
Vil1a 发表于 2019-11-13 00:00:36
wwayy1314 发表于 2019-11-12 23:09
replace level=2 if strmatch(position,"*所长*") | strmatch(position,"*合伙人*")
成功啦! 谢谢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 15:33