这是数据集,我要做的是计算每行中有多少是,比如第一行有 3 个是,所以在我的名为 Product_Held 的新列中将有“3”。
问问题
35 次
1 回答
0
在 SQL 中,您可以使用:
proc sql;
select t.*,
( (case when bank_account = 'Yes' then 1 else 0 end) +
(case when credit_card = 'Yes' then 1 else 0 end) +
. . .
) as num_yeses
from t;
您可以使用以下方法创建视图:
proc sql;
create view <viewname> as
select t.*,
( (case when bank_account = 'Yes' then 1 else 0 end) +
(case when credit_card = 'Yes' then 1 else 0 end) +
. . .
) as num_yeses
from t;
于 2021-08-13T20:53:07.887 回答