У меня следующая ситуация.Учитывая таблицу
df <- data.frame(ID = c(1, 2, 2, 3, 3, 4),
type = c("MC", "MC", "MK", "MC", "MK", "MC"),
value1 = c(512, 261, 4523, 1004, 1221, 2556),
value2 = c(726, 4000, 280, 998, 113, 6789))
Я пытаюсь найти способ реализовать следующую логику: если для идентификатора встречаются оба типа (MC и MK), используйте value1 из MK и value2 из MC.В противном случае (встречается только тип MC), используйте MC.
Следовательно, конечный результат должен быть:
data.frame(ID = c(1, 2, 3, 4),
type = c("MC", "MC", "MC", "MC"),
value1 = c(512, 4523, 1221, 2556),
value2 = c(726, 4000, 998, 6789))
Предполагается, что тип MK отбрасывается после извлечения значения 1.