楼主: eblog
3396 10

[其他] Stata编程(讨论2) [推广有奖]

  • 0关注
  • 45粉丝

贵宾

情多累美人

已卖:2565份资源

院士

79%

还不是VIP/贵宾

-

威望
8
论坛币
3893966 个
通用积分
735.4915
学术水平
142 点
热心指数
182 点
信用等级
92 点
经验
73666 点
帖子
2284
精华
3
在线时间
1891 小时
注册时间
2006-3-20
最后登录
2025-12-3

楼主
eblog 发表于 2010-1-30 09:22:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何编程把:
bj  k2.savrjk.savgok.savtest.sav

变成:
"bj  k2.sav" "rjk.sav" "gok.sav" "test.sav"

注意:"bj  k2.sav" 中间有两个空格
二维码

扫码加我 拉你入群

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

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

关键词:stata编程 Stata tata test sav 如何

回帖推荐

sungmoo 发表于10楼  查看完整内容

*生成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(/)

sungmoo 发表于9楼  查看完整内容

*若使用变量,可试用(生成4个字符串) clear set obs 1 g x="bj k2.savrjk.savgok.savtest.sav" split x,p(.sav) forv i=1/4{ loc x`i'=x`i'+".sav" } clear

sungmoo 发表于8楼  查看完整内容

*变成一个含引号的字符串 loc x=subinstr("bj k2.savrjk.savgok.savtest.sav",".sav","/",.) token `x', p(/) loc x `""`1'.sav" "`3'.sav" "`5'.sav" "`7'.sav""' n di `"`x'"'

jzhyue 发表于7楼  查看完整内容

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' 请前辈指导!

sungmoo 发表于6楼  查看完整内容

*生成`x1'-`x4'四个字符串 loc x=subinstr("bj k2.savrjk.savgok.savtest.sav",".sav","/",.) token `x', p(/) forv i=1/4{ loc a=2*`i'-1 loc x`i'="``a''.sav" }

本帖被以下文库推荐

沙发
chenxiaoliang22 在职认证  发表于 2010-1-30 09:31:33
replace一下吧

藤椅
eblog 发表于 2010-1-30 09:33:35
chenxiaoliang22 发表于 2010-1-30 09:31
replace一下吧
如何replace?

板凳
sungmoo 发表于 2010-1-30 09:54:36
eblog 发表于 2010-1-30 09:22 如何编程把:
bj  k2.savrjk.savgok.savtest.sav
变成:
"bj  k2.sav" "rjk.sav" "gok.sav" "test.sav"
是变成4个字符串,还是变成包含双引号的一个字符串?

报纸
eblog 发表于 2010-1-30 10:10:49
sungmoo 发表于 2010-1-30 09:54
eblog 发表于 2010-1-30 09:22 如何编程把:
bj  k2.savrjk.savgok.savtest.sav
变成:
"bj  k2.sav" "rjk.sav" "gok.sav" "test.sav"
是变成4个字符串,还是变成包含双引号的一个字符串?
都可以

地板
sungmoo 发表于 2010-1-30 10:24:01
*生成`x1'-`x4'四个字符串
loc x=subinstr("bj  k2.savrjk.savgok.savtest.sav",".sav","/",.)
token `x', p(/)
forv i=1/4{
loc a=2*`i'-1
loc x`i'="``a''.sav"
}
已有 1 人评分学术水平 热心指数 收起 理由
eblog + 1 + 1 我很赞同

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

7
jzhyue 发表于 2010-1-30 10:28:18
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'


请前辈指导!
已有 1 人评分学术水平 热心指数 收起 理由
eblog + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

8
sungmoo 发表于 2010-1-30 10:47:06
*变成一个含引号的字符串
loc x=subinstr("bj  k2.savrjk.savgok.savtest.sav",".sav","/",.)
token `x', p(/)
loc x `""`1'.sav" "`3'.sav" "`5'.sav" "`7'.sav""'
n di `"`x'"'

9
sungmoo 发表于 2010-1-30 10:57:51
jzhyue 发表于 2010-1-30 10:28 set obs 1
*若使用变量,可试用(生成4个字符串)
clear
set obs 1
g x="bj  k2.savrjk.savgok.savtest.sav"
split x,p(.sav)
forv i=1/4{
loc x`i'=x`i'+".sav"
}
clear

10
sungmoo 发表于 2010-1-30 11:28:51
*生成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 + 1 + 5 精彩帖子

总评分: 学术水平 + 1  热心指数 + 5   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 23:51