如何编程把:
bj k2.savrjk.savgok.savtest.sav
变成:
"bj k2.sav" "rjk.sav" "gok.sav" "test.sav"
注意:"bj k2.sav" 中间有两个空格
|
楼主: eblog
|
3396
10
[其他] Stata编程(讨论2) |
|
已卖:2565份资源 院士 79%
-
|
回帖推荐*生成1个字符串`"`x'"'与4个字符串"`x1'"-"`x4'"
loc x=subinstr("bj k2.savrjk.savgok.savtest.sav",".sav",".sav/",.)
token `x', p(/)
loc x `""`1'" "`3'" "`5'" "`7'""'
forv i=1/4{
loc a=2*`i'-1
loc x`i' "``a''"
}
*生成4个变量x1-x4
clear
set obs 1
g x=subinstr("bj k2.savrjk.savgok.savtest.sav",".sav",".sav/",.)
split x,p(/)
1# eblog
set obs 1
gen a="bj k2.savrjk.savgok.savtest.sav"
gen b="?"+subinstr(a,"sav","sav? ?" ,3)+"?"
gen c=subinstr(b,"?",char(34),.)
or
loca a "bj k2.savrjk.savgok.savtest.sav"
loca b "?"+subinstr("`a'","sav","sav? ?" ,3)+"?"
loca c subinstr("`b'","?",char(34),.)
n dis `c'
请前辈指导!
本帖被以下文库推荐
| ||
|
|
| ||
| ||
| ||
| ||
加好友,备注jltj京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


