全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6568 27
2010-06-21
local aaa "a b c d"  或 local "a b c d f g"
想把前一半words赋给暂元bbb(a b)  后一半赋给ccc( c d )
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-21 23:58:14
1# dxystata
local aaa "a b c d"
local bbb substr("`aaa'", 1, int(length("`aaa'")/2))
local ccc substr("`aaa'", int(length("`aaa'")/2) + 1, length("`aaa'"))
di `aaa' `bbb' `ccc'
二维码

扫码加我 拉你入群

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

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

2010-6-22 07:02:54
欠通用
local aaa "aa b c d"
二维码

扫码加我 拉你入群

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

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

2010-6-22 17:31:19
dxystata 发表于 2010-6-22 07:02
欠通用
local aaa "aa b c d"
local aaa "aa b c d"
token `aaa'
scal n=0
foreach v in `*'{
scal n=n+1
}
local bbb=word("`aaa'", int(n/2))
local ccc=word("`aaa'", -int(n/2))
di "`bbb'"
di "`ccc'"
二维码

扫码加我 拉你入群

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

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

2010-6-22 18:29:46
试试这个:
local aaa "aa b c d"
token `aaa'
scal n=0
foreach v in `*'{
scal n=n+1
}
loca m=int(n/2)
loca bbb="`1'"
forvalue j=1/`m'{
macro shift
loca bbb="`bbb'"+" "+"`1'"
}
loca ccc `*'
macro list


受sungmoo启发:
local aaa "aa b c d"
loca m=wordcount("`aaa'")/2
token `aaa'
loca bbb="`1'"
forvalue j=1/`m'{
macro shift
loca bbb="`bbb'"+" "+"`1'"
}
loca ccc `*'
di "`bbb'"
di "`ccc'"
二维码

扫码加我 拉你入群

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

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

2010-6-22 18:33:24
dxystata 发表于 2010-6-21 17:17 local aaa "a b c d"  或 local "a b c d f g"
想把前一半words赋给暂元bbb(a b)  后一半赋给ccc( c d )
这里的“前一半”与“后一半”是否以空格为准?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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