当模型中不存在列时,PROC LOGISITIC会产生错误



我正在尝试运行Proc Logistic回归。我有很多以" ST"one_answers" RF"开头的预测指标。所以我写了这样的模型语句

proc logistic data=x outest=y;
   model binary_variable (event='1')= age sex RF:  ST: lackfit;
  output out=x p=fitted_prob predprob=individual ;
run;

我已经在宏中添加了此语句,并在多种情况下运行了此宏。我遇到了几个数据集,那里没有从ST开始的列,而Proc Logistic丢了一个错误,它像这样

WARNING: No variables found beginning with 'ST' in data set
NOTE: The SAS System stopped processing this step because of errors.

如果有办法处理此类例外?Proc Logistic内部的某种参数?谢谢!

在您的宏中,添加一些逻辑,以检测每个输入数据集是否包含以这些前缀开头的任何列,并仅当至少存在一个这样的列时,将相应的通配符添加到模型语句中。您可以从sashelp.vcolumn或Proc SQL等效dictionary.columns

获得此信息

最新更新