Взяв кадр данных df, я хотел бы извлечь уникальное значение в соответствии со следующими предпочтительными условиями для каждого поля эм>:
1- если C1 существует, извлечь соответствующее значение и игнорировать остальные
2- если C2 существует, извлеките соответствующее значение и игнорируйте остальные
... и так далее до C5
данные:
df <- data.frame (Field=rep(c("F1","F2","F3","F4","F5"),each=3),
Cond=rep(c("C1","C2","C3","C4","C5"),3),
Value=c(1:15))
желаемый вывод:
output <- data.frame (F= c("F1","F2","F3","F4","F5"),
C= c("C1","C1","C2","C1","C3"),
Value= c(1,6,7,11,13))
(примечание 1: значения были установлены как таковые только для примера, реальные значения данных не упорядочены)
(примечание 2: столбец настоящее условие вообще не упорядочен в алфавитном порядке. Хотя я должен был иметь что-то вроде, если A существует, чем выбрать «значение A», в противном случае перейти к следующему условию «если B существует. .." и так далее)
C
отсортированы? - person Roman Luštrik   schedule 30.01.2017