楼主: davidac
3411 5

[字符问题求助] 如何使用通配符进行替换? [推广有奖]

  • 0关注
  • 0粉丝

初中生

71%

还不是VIP/贵宾

-

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

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
player
James Harden\hardeja01
James Harden\hardeja01
Russell Westbrook\westbru01
Russell Westbrook\westbru01
Larry Bird\birdla01
Michael Jordan\jordami01
Larry Bird\birdla01
Vince Carter\cartevi01
Tracy McGrady\mcgratr01

有一列 player 变量的数据,是 NBA 球员的名字,但每个名字后面都有 \xxx 的格式,我想通过一个指令批量删除 \xxx 。请问可以使用什么指令实现呢?

另,如果可以用 subinstr(s1,s2,s3,n) 实现的话,那 s2(要被替换的字符)该怎么写成 \* 的通配格式,我之前写的

replace player = subinstr(player, '\*', '',.),就报错了,提示 invalid name
二维码

扫码加我 拉你入群

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

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

关键词:如何使用 通配符 subinstr Russell Michael 通配符 字符串

回帖推荐

黃河泉 发表于4楼  查看完整内容

Nick Cox offered the following answer:
沙发
黃河泉 在职认证  发表于 2017-2-21 11:15:47 |只看作者 |坛友微信交流群
执行
  1. split player, p(\) gen(x)
复制代码
其中 x1 就是你要的!
  1. . list

  2.      +-------------------------------------------------------------+
  3.      |                      player                  x1          x2 |
  4.      |-------------------------------------------------------------|
  5.   1. |      James Harden\hardeja01        James Harden   hardeja01 |
  6.   2. |      James Harden\hardeja01        James Harden   hardeja01 |
  7.   3. | Russell Westbrook\westbru01   Russell Westbrook   westbru01 |
  8.      +-------------------------------------------------------------+
复制代码

使用道具

藤椅
davidac 发表于 2017-2-21 13:24:46 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-2-21 11:15
执行其中 x1 就是你要的!
其实我现在也是在用这个方法,不过想知道能不能通过 通配符 的形式进行字符替换

使用道具

板凳
黃河泉 在职认证  发表于 2017-2-21 17:03:21 |只看作者 |坛友微信交流群
davidac 发表于 2017-2-21 13:24
其实我现在也是在用这个方法,不过想知道能不能通过 通配符 的形式进行字符替换
Nick Cox offered the following answer:
  1. gen name = substr(player, 1, strpos(player, "\") - 1)
复制代码

使用道具

报纸
伟轩 发表于 2017-2-22 11:45:02 |只看作者 |坛友微信交流群
复制代码

使用道具

地板
伟轩 发表于 2017-11-17 09:25:09 |只看作者 |坛友微信交流群
通配符可以的,只是这里要用上  正则表达式。具体可以查看stata中string function的部分

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-15 05:54