全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4756 7
2013-04-26
各位好,本人在使用stata的时候经常遇到,这种两个集合一一映射元素链接到一起的问题:
比如
在label变量的时候变量集

(ad; fsf; ass; f11;...aaa)
需要label的信息是集合
(aaa; kkka; aasd; jjjf;...jajjl)

如果是一条一条加label的话应该是
label var ad "aaa"
label var fsf "kkka"
...
label var aaa "jajjl"

我现在想的解决方案是能不能local成两个集合把这两个集合的元素按照顺序一一链接起来?
我之前使用循环的嵌套,结果是不行...求教高手
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-26 19:10:24
local fr "ad fsf aaa"
local to "aaa kkka jajjl"
local N = wordcount("`fr'")
forval i = 1/`=`N'' {
    local f = word("`fr'", `i')
    local t = word("`to'", `i')
    label var `f' "`t'"
}
二维码

扫码加我 拉你入群

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

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

2013-4-28 23:17:49
voodoo 发表于 2013-4-26 19:10
local fr "ad fsf aaa"
local to "aaa kkka jajjl"
local N = wordcount("`fr'")
兄弟!谢谢!
太谢谢了!
我想了好几天,都没有解决,用两个集合一一映射的方法,可以用来解决我更多的类似的问题。真是太感谢了!
二维码

扫码加我 拉你入群

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

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

2013-4-28 23:44:16
voodoo 发表于 2013-4-26 19:10
local fr "ad fsf aaa"
local to "aaa kkka jajjl"
local N = wordcount("`fr'")
再请教一下forval i = 1/`=`N'' 中,

`=`N'' 这个引用嵌套了2次,是什么意思?
二维码

扫码加我 拉你入群

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

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

2013-4-29 00:02:50
woshi17320 发表于 2013-4-28 23:44
再请教一下forval i = 1/`=`N'' 中,

`=`N'' 这个引用嵌套了2次,是什么意思?
我的失误。不用两个嵌套,直接用forval i = 1/`N' { 即可。当然用2次嵌套也不影响结果。
二维码

扫码加我 拉你入群

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

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

2013-4-29 00:09:30
voodoo 发表于 2013-4-29 00:02
我的失误。不用两个嵌套,直接用forval i = 1/`N' { 即可。当然用2次嵌套也不影响结果。
Great!
托你的福,今天我可以睡个好觉了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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