我正在使用以下代码:
***Trouleshoot***; PROC surveyimpute DATA=data_Impute METHOD=FEFI varmethod=jackknife; class peopleHH (CLEVELS=(1 2 3 4 5 6 7)); VAR peopleHH; Strata sdmvstra; Cluster sdmvpsu; Weight WTSA2YR; output out=survey_svi_imputed fractionalweights=FracWgt outjkcoefs=Ojkc; RUN;
变量“peopleHH”有 7 种可能的响应 (1-7)。我想我应该在“类”语句中使用 CLEVELS 分配这些,但我不断收到语法错误。我尝试了各种格式,但我总是收到相同的语法错误:
`PROC surveyimpute DATA=workdatasviImpute METHOD=FEFI varmethod=jackknife;
2179 class peopleHH (CLEVELS=(1 2 3 4 5 6 7));
-------
22
76
ERROR 22-322: Syntax error, expecting one of the following: ), DESC, DESCENDING, ORDER.
ERROR 76-322: Syntax error, statement will be ignored.`
我不知道我做错了什么。有什么想法吗?
我试过:
`class peopleHH / CLEVELS=(1 2 3 4 5 6 7);`
和
class peopleHH(CLEVELS=1 2 3 4 5 6 7);
和
class peopleHH / (CLEVELS=1 2 3 4 5 6 7);
等等……
我只是希望从 peopleHH 变量中估算缺失的数据。