我想从我的原始数据中写入六个临时数据文件,保留以下变量:
- 温度 1:v1-v18
- 温度 2:v1-v5 v19-v31
- 温度 3:v1-v5 v32-v44
- temp4:v1-v5 v45-v57
- temp5:v1-v5 v58-v70
- 温度 6:v1-v5 v71-v84
我尝试了以下方法:
forvalues i =1(1)6 {
preserve
local j = 6 + (`i'-1)*13
local k = `j'+12
keep v1-v18 if `j'==6
keep v1-v5 v`i'-v`k' if `i'>6 & `j'<71
keep v1-v5 v71-v84 if `j'==71
export delimited using temp`i'.csv, delimiter(";") novarnames replace
restore
}
我得到一个invalid syntax
错误。问题在于keep
陈述。具体来说,if
本地宏的条件似乎违反了语法规则。