Я пытаюсь сгруппировать фрейм данных по столбцу Vel_ID и, если столбец Velocity равен NA, найти первую и последнюю позицию наблюдения Vel_ID, или если только одна находка обнаружена только первой. Я буду использовать первое и последнее наблюдения в следующей функции.
Как выглядят данные
df
# Vel_ID Velocity
# 1 160
# 2 NA
# 2 NA
# 4 10
# 4 10
# 6 NA
# 7 10
# 8 NA
# 8 NA
# 8 NA
Я думаю, я мог бы использовать функцию rleid, что-то вроде этого:
df %>%
group_by(gr = rleid(Vel_ID))
%>% #find first and last observations position there, but only if Velocity is NA
Заранее спасибо за помощь