У меня есть кадр данных с двумя столбцами, индексный столбец, который индексирует строки во втором кадре данных. Все эти строки содержат конкретное событие. Какое событие это, закодировано во втором столбце, здесь называется code_start_stop
.R Умный способ очистки фрейма данных
Пример:
index <- c(769, 766, 810, 813, 830, 842, 842, 892, 907, 944)
code_start_stop <- c(2006, 2001, 2004, 1001, 1004, 2001, 1001, 1006, 2004, 1004)
replace_all <- data.frame(index, code_start_stop)
В настоящее время существуют пары старт/стоп-кодов, то есть 2001 и 1001, 2002 и 1002 и т.д. Цель состоит в том, что, в случае, если есть строки, которые заключены в (т.е. здесь 2006) и соответствующий следующий маркер остановки (здесь 1006), эти строки должны быть удалены из фрейма данных. Обратите внимание, что всегда есть пары начала & маркеры остановки.
Любые предложения по умному способу, как это сделать, оцениваются. Благодаря!
'индекс 'и' code_start_stop' имеют разные длины здесь, поэтому 'replace_all' не может быть создан с помощью текущего кода. – alistaire