Я пытаюсь использовать dplyr для группировки по переменной и определения ближайшего местоположения для каждого места в моем наборе данных.Я также хотел бы включить все строки, для которых расстояние не было измерено (NA).
# Set up df of place, distance, and destination.
df <- data.frame(place = c('A','B','B','C','C','D','D'),dist = c(NA, 4, 1, 6, 3, 1, 1), dest = 1:7)
# For each place, get the nearest destination.
df %>%
group_by(place) %>%
top_n(1, desc(dist))
# This does not return a row for place A.
Существует ли решение для тидира для использования top_n для идентификации строк на основе ранга, которое также будет включать строки, которые не были ранжированы?Заранее спасибо.