多谢版主的帮助!
请问我这样写对吗?
levelsof month, l(m)
foreach i of num `m'{
_pctile tmv, p(20,50)
return list
gen g=(tmv<=r(r1)) if tmv<.
replace tmv=2 if tmv>r(r1) & tmv<=r(r2)
replace tmv=3 if tmv>r(r2) & tmv<. if month=`i'
}
但是返回的结果说invalid syntax:
. foreach i of num `m'{
2. _pctile tmv, p(20,50)
3. return list
4. gen g=(tmv<=r(r1)) if tmv<.
5. replace tmv=2 if tmv>r(r1) & tmv<=r(r2)
6. replace tmv=3 if tmv>r(r2) & tmv<. if month==`i'
7. }
scalars:
r(r1) = 956154.375
r(r2) = 2015615.625
(55565 real changes made)
invalid syntax
r(198);
end of do-file
请问是不是我哪里弄错了?好像进行到第一个月就中断。。。。。。