У меня есть следующий фрейм данных различных наблюдений:
df <- data.frame('Time' = c(1058,672,1153,1321,1408), 'Event' = c('LU6/LU12','LU48','LU12','LU6/LU12','LU6'), 'Name' = NA)
А также этот список ссылок, в котором первый элемент каждого вектора - это Время, а остальные - События, совершенные:
ReferenceList <- list('A' = c('500','LU24','LU12','LU6'),
'B' = c('1000','LU48','LU24','LU12','LU6'),
'C' = c('1500','LU48','LU24','LU12','LU6'))
Я хотел бы заменить значения NA столбца Name на имя каждого вектора в списке, учитывая наименьшую разницу между наблюдаемым временем и эталоном, и в каком векторе из списка появляется событие. Для этого случая я бы получил этот фрейм данных:
Time Event Name
1058 LU6/LU12 B
672 LU48 B
1153 LU12 B
1321 LU6/LU12 C
1408 Lu6 C
Есть ли функция R для этого или прямой способ избежать циклов?
Заранее спасибо!