Я ищу способ вернуть имя первого столбца, которое больше или равно x, но меньше следующего наибольшего значения в каждой строке фрейма данных в новом столбце.
> df <- data.frame(Loc = c("3120", "3120", "3120"), fld = c("T1", "T2", "T3"), days = c(13, 11, 18), VE = c(10,10,10), VC = c(15,15,15), V1 = c(20,20,20)
+ )
> df
Loc fld days VE VC V1
1 3120 T1 13 10 15 20
2 3120 T2 11 10 15 20
3 3120 T3 18 10 15 20
на основе Loc и fld я хочу взять значения дней и найти ближайшее значение в VE: V1 и напечатать имя столбца этого ближайшего значения в новом столбце, а затем рассчитать оставшееся до следующего наибольшего значения.
Loc fld days VE VC V1 current.growth.stage days.to.next.stage
1 3120 T1 13 10 15 20 VE 2
2 3120 T2 11 10 15 20 VE 4
3 3120 T3 18 10 15 20 VC 2
Я видел несколько потоков по использованию минимальных и максимальных значений, но не списка значений из столбца, выбранного в df для справки. любая помощь будет оценена!
Благодарю.
ML