当包含太多具有不同优先级规则的变量时,SAS聚合

时间:2017-05-22 16:18:50

标签: sas summarization

我有一个表格,为不同IDs的用户存储多行信息。

我想将数据汇总到每个成员的所有所需信息的一行中。但是,为不同的变量选择正确的值的不同规则使我很难。

示例:下表列出了原始表格和表格所需的结果(此处仅显示一位成员):

Name DOB Evnt1 Time1-A  Time1-B  Evnt2 Time2-A Time2-B Evnt3 Time3-A  Time3-B
JanD ABC CCC   1/1/2017 1/3/2017 .     .       .       .     .        .
JanD ABC NNN   3/3/2017 3/7/2017 .     .       .       QQQ   4/3/2017 3/5/2017
JanD ABC .     .        .        NNN   2/9/2017.       NNN   5/7/2017 4/7/2017

Name  DOB  Evnt1  Time1     Event2  Time2       Event3  Time3
JanD  ABC  CCC    1/3/2017  NNN     2/9/2017    QQQ     4/3/2017

规则是:

    必须根据Event123。的优先级选择
  • CCC>QQQ>NNN
  • TimeAB必须匹配事件并始终选择A&B之间的最大值。
  • 事件类别优先于时间的最大值。

我尝试了proc摘要,但它总是在事件和最长时间之间保持正确匹配。

当涉及太多变量时,任何人都可以帮助总结信息时哪种聚合方法可能有用吗?

谢谢!

0 个答案:

没有答案