【发布时间】:2018-09-06 17:01:47
【问题描述】:
我查看了这里和其他地方,但找不到完全符合我希望使用 R 完成的任务。
我有类似下面的数据,其中 col1 是唯一 ID,col2 是组 ID 变量,col3 是状态码。我需要标记具有相同组 ID 的所有行,并且这些行中的任何一个都有特定的状态代码,在本例中为 X,为 == 1,否则为 0。
ID GroupID Status Flag
1 100 A 1
2 100 X 1
3 102 A 0
4 102 B 0
5 103 B 1
6 103 X 1
7 104 X 1
8 104 X 1
9 105 A 0
10 105 C 0
我尝试写一些 ifelse where groupID == groupID and status == X then 1 else 0,但这不起作用。状态的模式是随机的。在此示例中,GroupID 是唯一的对,但我不想假设在代码中,b/c 我有其他实例,其中 GroupID 中有 3 行或更多行。
如果这是开放式 IE 会很有帮助,我可以在必要时添加其他条件,例如,对于每个匹配的组 ID,其中 Status == X,以及其他或其他等。
谢谢!
【问题讨论】:
标签: r if-statement grouping