全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
11957 8
2014-11-15
现在对于省份编码prov来说有很多个取值, 要对每个省都有一个循环..
复杂写来就是 foreach prov in 11 12 ...65 {
可是这个不规律, 列举要写半天, 请问有什么简单的办法, 可以写foreach prov取值这样的意思吗?
求高手指教, 谢谢~
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-15 20:50:30
你自己做个规律的递增映射不就行了。。。
11->1
12->2
16->3
19->4
....
储存好影射表,计算过程中使用影射后的顺序代码,输出的时候还是按照原来的输出
比如
map_prov(1)=11
以后计算的时候 for i=1 to N 这样列举所有省份
如果遇到需要原来数字的地方比如 gdp(11)就用 gdp(map_prov(1))替代
二维码

扫码加我 拉你入群

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

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

2014-11-16 00:49:17
NoHL 发表于 2014-11-15 20:50
你自己做个规律的递增映射不就行了。。。
11->1
12->2
敢问兄台这个map命令外部命令吗?
二维码

扫码加我 拉你入群

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

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

2014-11-16 00:51:11
levelsof  varname
会把这个变量的所有取值,以横着的形式排列出来。

复制后放在foreach 后面即可,不用自己一个个写了
二维码

扫码加我 拉你入群

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

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

2014-11-16 15:20:01
NoHL 发表于 2014-11-15 20:50
你自己做个规律的递增映射不就行了。。。
11->1
12->2
怎样一一映射呢...完全不懂啊...求具体程序
二维码

扫码加我 拉你入群

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

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

2018-7-16 14:22:38
levelsof 变量名
foreach num of numlist `r(levels)' {
dis  `num'^2 (或加上你自己的程序)
}

即可
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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