向大家请教一个stata数据处理问题:
我有一个省级面板数据,变量province是字符型:"北京" "天津" "河北" "山西" "内蒙古" "辽宁" "吉林" "黑龙江" "上海"。。。。。。
我想生成一个id变量北京为1,天津为2.。。。。
一般的做法是
gen id=1
replace id=2 if 。。。。
重复很多遍
我想写个循环解决这一问题。。。但总出错,代码如下,请高手们帮忙看看
gen id=1
local pro "北京" "天津" "河北" "山西" "内蒙古" "辽宁" "吉林" "黑龙江" "上海" ///
"江苏" "浙江" "安徽" "福建" "江西" "山东" "河南" "湖北" "湖南" "广东" "广西" ///
"海南" "重庆" "四川" "贵州" "云南" "西藏" "陕西" "甘肃" "青海" "宁夏" "新疆"
local wds: word count `pro'
forvalues i = 2/`wds' {
local a
local wd: word `i' of `pro'
replace id=i if province=="`wd'"
display "`wd'"
}
在线等待,不胜感激