SAS EM - 用用户定义的值替换缺失的区间变量值

SAS EM - Replacing missing interval variable values with user-defined value

如何用用户定义的值替换缺失的区间变量值?

我已经浏览了 ImputeReplacement 节点中可以看到的所有选项,但没有找到任何东西。 Google returns 一份 2003 SAS 文档,展示了您过去如何使用 Replacement 节点执行此操作,当时那里有插补列。

我使用的是 SAS Enterprise Miner OnDemand 版本 14.1(当前版本)。

您可以使用 Impute 节点执行此操作。您可以在 SEMMA 列表的“修改”选项卡下找到它。

如果一切都失败了,您始终可以使用 SAS 代码节点和提供的 EM 宏变量来 import/export 您的数据集并根据需要修改它们。

data &em_export_train
     &em_export_validate
     &em_export_test;

    set &em_import_train(in=train)
        &em_import_validate(in=valid)
        &em_import_test(in=test);

    if(missing(var) ) then var = <new value>;

    select;
          when(train) output &em_export_train;
          when(validate) output &em_export_validate;
          when(test) output &em_export_test;
          otherwise;
    end;
run;