sysuse "auto.dta", cleartab foreign
gen id = _n
keep id foreign price
clonevar p1 = price if foreign == 0
clonevar p2 = price if foreign == 1
browse
//第1~52个obs为 foreign = 0 的国产车, p1为非缺漏值; 第53~74个obs为 foreign = 1 的外国车, p2位非缺漏值
* 现在想把第1~22个obs中的p2的取值替换为 第53~74个obs中的p2的取值
* 我一开始的思路是这样的(试过了,失败了!):
* 新建变量p21, 使其第1~52个取值等于p2 的第53~74个取值,然后将p2的第1~22个取值替换为p21的第1~22个取值
forvalues i=1/22 {
gen p21[`i'] = p2[`i'+52]
replace p2[`i'] = p21[`i']
}
特此向各位坛友求助,还请不吝请教!


雷达卡




京公网安备 11010802022788号







