Это мое первое сообщение в Stack Exchange, мои извинения, поскольку я уверен, что сделаю несколько ошибок. Я пытаюсь оценить ложные обнаружения в наборе данных.Поиск значения в пределах диапазона значений в двух отдельных векторах
У меня есть один кадр данных с «истинными» обнаружениями
truth=
ID Start Stop SNR
1 213466 213468 10.08
2 32238 32240 10.28
3 218934 218936 12.02
4 222774 222776 11.4
5 68137 68139 10.99
И еще один кадром данных со списком времен, которые представляют собой возможные «реальные» обнаружения
возможных = ID Времен
1 32239,76
2 32241,14
3 68138,72
4 111233,93
5 128395,28
6 146180,31
7 188433,35
8 198714,7
Я пытаюсь увидеть, если значения в мой "возможный" кадр данных находится между значениями начала и останова. Если это так, я бы хотел создать третий столбец в возможном названии «между» и столбцом в фрейме данных «истина», который называется «match». Для каждого значения от возможного, которое находится между мной, мне нужен 1, иначе 0. Для всех строк в «истине», которые находят совпадение, мне нужен 1, в противном случае 0.
Ни один идентификатор, а не SNR важны. Я не ищу соответствия ID. пробежать кадра данных целиком Вывод должен выглядеть примерно так:.
ID времен Между
1 32239,76 0
2 32241,14 1
3 68138,72 0
4 111233,93 0
5 128395,28 0
6 146180,31 1
7 188433,35 0
8 198714,7 0
В качестве альтернативы, зная, может ли какое-либо из моих «возможных» значений времени находиться в пределах 2 секунд от времени начала или окончания, также будет делать трюк (также с выходами 1/0)
(Спасибо за отзыв на исходное сообщение)
Заранее благодарим вас за ваше терпение, когда я перемещаюсь по этой системе.
Можете ли вы предоставить пример вывода. Является ли переменная SNR неактуальной? Вы хотите сравнивать строки только с теми же идентификаторами? –
Ни один из ваших примеров не находится между началом или остановкой. Это не идеально подходит для тестирования. – thelatemail
Возможно, что-то с 'findInterval'? - 'findInterval (c (213467,213500,218679,218679.5,100,400000), t (правда [c (« Старт »,« Стоп »)])) %% 2', похоже, работает нормально, например. – thelatemail