Я смотрел здесь и в других местах, но я не могу найти что-то, что делает именно то, что я хочу достичь, используя R.
У меня есть данные, аналогичные приведенным ниже, где col1 - уникальный идентификатор, col2 - переменная идентификатора группы, col3 - код состояния. Мне нужно пометить все строки с одним и тем же идентификатором группы, и где любая из этих строк имеет определенный код состояния, в данном случае 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, где groupID == groupID и status == X, затем 1, иначе 0, но это не работает. Шаблон статуса является случайным. В этом примере GroupID состоит исключительно из пар, но я не хочу предполагать, что в коде b / c у меня есть другой экземпляр, где в GroupID есть 3 или более строк.
Было бы полезно, если бы это был открытый IE, я мог бы добавить другие условия, если необходимо, например, для каждого соответствующего идентификатора группы, где Status == X, и т. Д., И т. Д.
Спасибо!