如何使用 CLEVELS 语句为 SAS 9.4 中的 surveyimpute 函数指定我的类级别?

问题描述 投票:0回答:0

我正在使用以下代码:

 ***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 变量中估算缺失的数据。

sas survey imputation
© www.soinside.com 2019 - 2024. All rights reserved.