连老师:
您好!下面的这段data clean的程序中,我有几个问题:
foreach var of varlist duty1_mid-duty8_high {
capture replace `var'="." if `var'=="aaa"
destring `var', replace
replace `var'=. if `var'==9
}
1、duty1_mid-duty8_high是说按照stata录入时变量的排序,data clean变量duty1_mid至duty8_high么之间的变量么?
2、{} 的摆放位置是一个在第一行末,另一个在最后一行开头么?
3、第二行的命令与是不是与for any 命令和recode命令是等价的?
for any
duty1_mid duty2_mid duty7_high duty8_high :
replace X=. if X==0 | X==9999999
或者:
recode hightyp leocation* school* (9=.)
4、第三行的destring `var', replace 是啥意思呢
5、第二行capture replace `var'="." if `var'=="aaa"与第四行replace `var'=. if `var'==9之间的关系是“模板与具体赋值”的关系么?
6、另外一个小问题是,表示“或”的那个小竖杠键盘里怎么没有呢,每次用的时候都得去别的文件里复制、粘贴,好囧啊
一口气问了这么多弱弱的问题,麻烦老师啦,谢谢连老师!