包含太多具有不同优先级规则的变量时的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