可是我执行后,全部都是(0 real changes made)。但是我打开数据看,又有很多是符号我代码的条件的,为什么还是(0 real changes made)呢? 我检查了我的代码,也没有发现错误。请大佬帮忙看看。在此感谢各位
我的代码如下
- use dqdm_error.dta,clear
- levelsof dqdm
- use industrynew.dta,clear
- sort panelid year
- bys panelid: gen n=_n
- order qymc panelid year n dqdm
- foreach code in `r(levels)' {
- display in red "`code'"
- levelsof n if dqdm==`code'
- foreach v in `r(levels)' {
- display in yellow "`v'"
- if (panelid[`v']==panelid[`v'-1] & ///
- dqdm[`v'-1]~=`code') {
- replace dqdm=dqdm[`v'-1] in `v'
- }
- if (panelid[`v']==panelid[`v'+1] & ///
- dqdm[`v'+1]~=`code') {
- replace dqdm=dqdm[`v'+1] in `v'
- }
- if (panelid[`v']==panelid[`v'-2] & ///
- dqdm[`v'-2]~=`code') {
- replace dqdm=dqdm[`v'-2] in `v'
- }
- if (panelid[`v']==panelid[`v'+2] & ///
- dqdm[`v'+2]~=`code') {
- replace dqdm=dqdm[`v'+2] in `v'
- }
- if (panelid[`v']==panelid[`v'-3] & ///
- dqdm[`v'-3]~=`code') {
- replace dqdm=dqdm[`v'-3] in `v'
- }
- if (panelid[`v']==panelid[`v'+3] & ///
- dqdm[`v'+3]~=`code') {
- replace dqdm=dqdm[`v'+3] in `v'
- }
- }
- }


雷达卡







京公网安备 11010802022788号







