全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2459 5
2022-01-05
如下图,如何在stata中使用正则表达式,把ipc这个变量的“/”前后两个数字都删除?例如,第一行成为“H02K H02K”,第二行成为“A61K A61P”
WechatIMG1286.png


二维码

扫码加我 拉你入群

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

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

全部回复
2022-1-6 16:57:11
丁点08 发表于 2022-1-5 22:11
如下图,如何在stata中使用正则表达式,把ipc这个变量的“/”前后两个数字都删除?例如,第一行成为“H02K  ...
也可以考虑先拆分再提取
二维码

扫码加我 拉你入群

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

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

2022-1-7 10:56:55
qianchen 发表于 2022-1-6 16:57
也可以考虑先拆分再提取
数据量有点大,先拆分跑好几个小时都跑不出来,电脑卡了
二维码

扫码加我 拉你入群

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

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

2022-5-16 11:47:26
可以试一下这个命令:
g x=substr(ipc,1,4)
replace x=substr(ipc,1,4) +" "+substr(ipc,11,4)  if strlen(ipc)>=10 & strlen(ipc)<20
replace x=substr(ipc,1,4) +" "+substr(ipc,11,4) +" "+substr(ipc,21,4)  if strlen(ipc)>=20 & strlen(ipc)<30
replace x=substr(ipc,1,4) +" "+substr(ipc,11,4) +" "+substr(ipc,21,4)+" "+substr(ipc,31,4)  if strlen(ipc)>=30 & strlen(ipc)<40

substr(ipc,1,4)指的是从变量ipc的第1位开始,往后取4位," "指的是空格,双引号中间要空一格,strlen(ipc)指ipc的字符长度,加号是把字符串连接起来。
二维码

扫码加我 拉你入群

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

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

2022-5-17 09:11:07
1. 请试试 (感谢 Ali Atia 之建议)
复制代码
2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式),以供回答者实验之用。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://zhuanlan.zhihu.com/p/29911577
二维码

扫码加我 拉你入群

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

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

2022-12-13 02:24:49
黃河泉 发表于 2022-5-17 09:11
1. 请试试 (感谢 Ali Atia 之建议)2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资 ...
哇黄河泉老师回归了,太好了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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