【发布时间】:2021-08-10 07:57:12
【问题描述】:
我需要一种方法来检查是否找到了某个值,例如“错误”,如果找到,则需要根据另一个值进行分组。我需要查找值 3,如果找到值 3,则需要对具有相同 ID 和 Value1 的所有行进行分组和标记。
注意:我在 SAS 工作。
请看下表:
|id|Value1|Value2 |Value3
|--| --- | --- | ---
|1 | Sta |sta@example.com |Error
|2 |Danny |dany@example.com|
|3 |Elle |elle@example.com|18
|1 | Sta |sta@example.com |55
|2 |Danny |dany@example.com|
|3 |Elle |elle@example.com|Error
|1 | Sta |sta@example.com |67
|1 | Sta |sta@example.com |57
|3 |Elle |elle@example.com|12
|3 |Elle |elle@example.com|15
|3 |Elle |elle@example.com|12
我需要把上表变成这样:
|id|Value1|Value2 |Value3
|--| --- | --- | ---
|1 | Sta |sta@example.com |Error
|2 |Danny |dany@example.com|NoError
|3 |Elle |elle@example.com|Error
我试过 case when 然后按 ID 分组,但没有运气。任何帮助将不胜感激。干杯。
【问题讨论】:
-
不清楚您的要求。您是否尝试查找 ID、VALUE1 和 VALUE2 的唯一值集,并根据该组是否有任何错误将 VALUE3 生成为 ERROR 或 NOERROR?
-
是的!本质上,我试图找出该组是否有错误,如果他们有,那么我想将所有这些都标记为错误。