复选框到SAS中的字段值

时间:2014-01-10 18:17:11

标签: sas

我有几个带复选框值的变量。 如果变量具有“是”值,我想要一个新的字段,在列表中显示变量名称 例如,变量名称是apple,banana,orange
每个变量的值:apple = yes,banana = no,orange = yes
因此,新变量将显示:apple; orange

2 个答案:

答案 0 :(得分:1)

那么,这些是什么?

DATA Work.YesVariables;
    SET Work.AllVariables;

    WHERE Value = 'yes';

    KEEP Name;
RUN;

WHERE子句执行过滤,KEEP子句将列缩小为名称。

答案 1 :(得分:1)

像这样的东西似乎就像你要求的那样。

data want;
set have;
array vars apple banana orange;
do _t = 1 to dim(Vars);
if vars[_t]='yes' then varlist = catx(';',varlist,vname(vars[_t]));
end;
run;