Это можно легко сделать с помощью пакета dplyr.
library(dplyr)
data %>%
group_by(ID) %>%
summarize(
conditionA = max(conditionA),
conditionB = max(conditionB),
conditionC = max(conditionC)
)
group_by()
сгруппируется по ID
, тогда функция summarize()
объединит все строки под этим ID
до один. conditionA
примет максимальное значение, найденное во всех строках для этого идентификатора, то есть, если присутствует 1, то оно будет одним; если присутствуют только 0, то максимум будет равен нулю. То же самое для conditionB
и conditionC
.