Набор данных это
badData <- list(c(296,310), c(330,335), c(350,565))
df <- data.frame(wavelength = seq(300,360,5.008667),
reflectance = seq(-1,-61,-5.008667))
df
wavelength reflectance
300.0000 -1.000000
305.0087 -6.008667
310.0173 -11.017334
315.0260 -16.026001
320.0347 -21.034668
325.0433 -26.043335
330.0520 -31.052002
335.0607 -36.060669
340.0693 -41.069336
345.0780 -46.078003
350.0867 -51.086670
355.0953 -56.095337
Первоначальный вопрос заключался в том, чтобы определить, попал ли wavelength
в какой-либо из диапазонов, указанных в badData
Предлагаемое решение заключается в следующем
https://stackoverflow.com/a/52070363/1012249
мой вопрос использует похожий синтаксис, как определить, в какой badData
корзина попадает. Допустим, что badData были структурированы таким образом, и корзины не перекрываются.
badData <- data.frame(bin=c('a','b','c'),start= c(296,330,350),end=c(310.01,335,565))