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