全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1109 3
2013-03-15
local x "hop no"
local y "a1 b1 a2 b2 a3 b3"

按y每间隔2个前面补上hop no,得到的local为
hop no a1 b1 hop no a2 b2 hop no a3 b3

按y每间隔3个前面补上hop no,得到的local为
hop no a1 b1 a2 hop no b2 a3 b3

编程时如何实现,希望能通用,谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-15 08:52:32
学习学习,请高手指点迷津!
二维码

扫码加我 拉你入群

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

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

2013-3-19 12:56:10
local x "hop no "
local y "a1 b1 a2 b2 a3 b3 a4 b4"
*不一定通用:如果y是有相同的字符串则不通用
loca yn=wordcount("`y'")
forv i=1 3 to `yn'{  //此处决定:按y每间隔3-1=2个前面补上hop no
loca y=subinword("`y'",word("`y'",`i'),"X"+word("`y'",`i'),1)
}
loca y=subinstr("`y'","X","`x'",.)

二维码

扫码加我 拉你入群

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

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

2013-3-19 14:16:13
*克服y中有重复字符串
loca yn=wordcount("`y'")
loca y1=""
forv i=1/`yn'{  
loca y1="`y1'"+cond((`i'+1)/2==int((`i'+1)/2),"`x'"+" ","")+word("`y'",`i')+" "
}
loca y="`y1'"
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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