0

数据集

这是数据集,我要做的是计算每行中有多少是,比如第一行有 3 个是,所以在我的名为 Product_Held 的新列中将有“3”。

4

1 回答 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 回答