全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
19822 5
2012-10-23
请教一个问题:如题。比如字符串asdf-sfefds-dsfs-sd)-sfljal-sflsd,
我的问题是如何将倒数第二个“-”后的所有字符删除:保留asdf-sfefds-dsfs-sd)
string.xls
大小:(14 KB)

 马上下载




二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-23 18:33:13
你给的数据形式没有像你自己所说的啊
可以看看substr函数,能不能帮上你。
二维码

扫码加我 拉你入群

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

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

2012-10-24 21:53:59
g n=substr(name,1,length(name)-strpos(reverse(name),"-"))
二维码

扫码加我 拉你入群

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

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

2012-10-26 10:41:08
sungmoo 发表于 2012-10-24 21:53
g n=substr(name,1,length(name)-strpos(reverse(name),"-"))
谢谢sungmoo!
完整的句子应该是:
gen x=d
g n=name
forva i=1/3 {
replace n=substr(n,1,length(n)-strpos(reverse(n),"-")) if x>0
replace x=x-1
}
二维码

扫码加我 拉你入群

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

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

2017-9-13 10:03:27
sungmoo 发表于 2012-10-24 21:53
g n=substr(name,1,length(name)-strpos(reverse(name),"-"))
感谢sungmoo老师!~
二维码

扫码加我 拉你入群

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

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

2017-9-13 15:21:20
sungmoo 发表于 2012-10-24 21:53
g n=substr(name,1,length(name)-strpos(reverse(name),"-"))
函数使用很精巧,感谢回答
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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