Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包含太多具有不同优先级规则的变量时的SAS聚合_Sas_Summarization - Fatal编程技术网

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

包含太多具有不同优先级规则的变量时的SAS聚合,sas,summarization,Sas,Summarization,我有一个表,为具有不同id的用户存储多行信息 我只想将数据汇总成一行,列出每个成员所需的所有信息。然而,为不同的变量选择正确的值时有不同的规则,这对我来说很难 示例:原始表格和表格的预期结果如下所示(此处仅显示一名成员): 到 规则是: 必须根据CCC>QQQ>NNN的优先级选择Event123 TimeAB必须匹配事件,并始终在A和B之间选择最大值 事件类别否决了时间的最大值 我尝试了procsummary,但它在事件和最大时间之间并不总是有正确的匹配 当涉及太多变量时,有人能帮助我们总结

我有一个表,为具有不同
id
的用户存储多行信息

我只想将数据汇总成一行,列出每个成员所需的所有信息。然而,为不同的变量选择正确的值时有不同的规则,这对我来说很难

示例:原始表格和表格的预期结果如下所示(此处仅显示一名成员):

规则是:

  • 必须根据
    CCC>QQQ>NNN
    的优先级选择
    Event123
  • TimeAB
    必须匹配事件,并始终在
    A和B
    之间选择最大值
  • 事件类别否决了时间的最大值
我尝试了
proc
summary,但它在事件和最大时间之间并不总是有正确的匹配

当涉及太多变量时,有人能帮助我们总结信息的聚合方法是什么吗


谢谢

请在问题中以文本形式而不是图像形式发布示例数据。数据步骤很可能是实现规则的最简单方法。另一种方法是自定义格式,将转换为您需要的订单。取决于有多少变量可能会变得很快。@Reeza该表有100多个变量。你能举个例子说明它是如何工作的吗?把你尝试过的和/或我们可以使用的数据贴出来。我不会花时间键入您的数据来生成示例数据和代码。@Reeza我将表格编辑为文本版本,希望这更易于使用。原始表有100多个变量,我尝试了proc summary将它们聚合到每个成员的一行中。但ID语句根据所列变量的顺序选择了最大值,因此它不适用于所有事件。我还在学习,所以不知道哪种方法是最好的方法。谢谢
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