我试图按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
预先感谢您的帮助