Предполагая, что 'Col1' и 'Col2' - это класс Date
, сгруппированный по 'Col2' и filter
, строки, в которых 'Col1' равен max
для 'Col1'
library(dplyr)
df1 %>%
group_by(Col2) %>%
filter((Col1 == max(Col1) )
# A tibble: 3 x 4
# Groups: Col2 [2]
# Col1 Col2 Col3 Col4
# <date> <date> <int> <int>
#1 2019-01-19 2019-01-17 8 9
#2 2019-01-20 2019-01-18 8 0
#3 2019-01-20 2019-01-18 15 14
данные
df1 <- structure(list(Col1 = structure(c(17915, 17915, 17916, 17916,
17914), class = "Date"), Col2 = structure(c(17913, 17914, 17914,
17914, 17913), class = "Date"), Col3 = c(8L, 14L, 8L, 15L, 18L
), Col4 = c(9L, 9L, 0L, 14L, 7L)), row.names = c(NA, -5L), class = "data.frame")