У меня есть небольшой фрейм данных (dt), содержащий двоичные метки от отдельных запусков catboost:
structure(list(old.cat.lab = c(1, 1, 0, 0, 0, 1, 0, 0, 0, 1),
new.cat.lab = c(1, 1, 0, 0, 1, 1, 0, 1, 0, 1)), row.names = c(NA, 10L), class = "data.frame")
Я хочу отфильтровать строки, где dt$new.cat.lab == 1
используя (из пакета dplyr):
dt.match <- dt %>% filter(dt$new.cat.lab ==1, .preserve = T)
Проблема в том, что функция фильтра назначает новый номер строки. Я хотел бы сохранить номера строк (индекс) в новой переменной. Команда .preserve=T
в функции фильтра dplyr, похоже, этого не делает.