返回列中最频繁的值

旺杜拉

我在SAS中有一张表格,例如,其中有一个customer_id和5列及其每月状态。客户有6种不同的状态。例如

customer_id   month1    month2    month3    month4    month5 
12345678      Waiting   Inactive  Active    Active    Canceled

我想从最频繁的month1-month5列返回一个值。在这种情况下,其值为有效。所以结果将是

customer_id   frequent
12345678      Active    

SAS有任何功能吗?我对如何使用sql有所了解,但是在许多情况下,它将非常复杂。我是SAS的新手,所以我想会有更好的解决方案。

知道你的洋葱

如果使用数组将客户历史记录的每个月的数据集拆分为一个观察值,则可以在proc sql中使用摘要函数轻松获得最频繁出现的情况,并使用最近一个月(假设是第5个月)来打破平局。

data want1;
    set have;
    array m(*) month1 -- month5;
    do i = 1 to dim(m);
        cid = customer_id;
        frequent = m(i);
        position = i;
        output;
    end;
    keep cid frequent position;
run;

proc sql;
    create table want2 as select
    cid as customer_id,
    frequent,
    max(position) as max_pos,
    count(frequent) as count
    from want1
    group by cid, frequent;
quit;

proc sort data = want2; by customer_id descending count descending max_pos; run;

data want3;
    set want2;
    by customer_id descending count descending max_pos;
    if first.customer_id;
    drop max_pos count;
run;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于列中最频繁值的子集数据集

来自分类Dev

活动记录中最频繁的值

来自分类Dev

计算大熊猫行中最频繁出现的值,并以该最频繁出现的值作为列

来自分类Dev

如何返回数组中最频繁出现的最小值最小的整数?

来自分类Dev

MySQL:查找表中最频繁出现的值

来自分类Dev

查找数据框中最频繁/常用的值

来自分类Dev

数据库表中最频繁的列值 vb.net

来自分类Dev

查找多个列中最频繁的号码

来自分类Dev

Spark Scala 列中最频繁的项目

来自分类Dev

返回包含Excel中最大值的列的列标题

来自分类Dev

Underscore.js:查找数组中最频繁出现的值吗?

来自分类Dev

numpy:如何找到数组中最频繁的非零值?

来自分类Dev

如何获取callLog.calls中最频繁输入的值的数量?

来自分类Dev

需要查找集合中字段中最频繁出现的值

来自分类Dev

火花窗口函数按行中最频繁的值聚合

来自分类Dev

如何为GROUP BY查询中的每个组返回某个列的最频繁值?

来自分类Dev

向R中的数据框添加一个新列,该列包含每一行中最频繁的值

来自分类Dev

按y列分组并返回x列中最小值的列

来自分类Dev

解析云:无法返回列中最大值查询的值

来自分类Dev

数据表中最频繁的

来自分类Dev

返回一组列中最大值的最佳实践?

来自分类Dev

返回数组中最大值的索引

来自分类Dev

返回数组中最接近值的索引

来自分类Dev

返回r中最出现的字符值

来自分类Dev

返回数组中最大值的索引

来自分类Dev

返回每个组的最频繁的字符串值

来自分类Dev

熊猫:用频繁值替换列中的所有值

来自分类Dev

熊猫中最大值的列标签

来自分类Dev

如何返回每个月每个列中最后一个非NaN值的数据框?

Related 相关文章

热门标签

归档