Вы можете преобразовать столбец даты, используя as.POSIXct
, а затем применить diff
, чтобы получить разницу во времени, например,
v <- c("1-13 12:03:11", "1-13 12:03:12", "1-13 12:06:06", "1-13 12:16:25",
"1-13 12:16:52", "1-13 12:16:53", "1-13 12:16:54", "1-13 12:39:46",
"1-13 12:41:20", "1-13 12:41:20", "1-13 12:41:21", "1-13 12:42:20",
"1-13 12:42:24", "1-13 12:51:37", "1-13 12:51:38")
ind <- diff(as.POSIXct(v, format = "%m-%d %T")) <= 1
ind
# [1] TRUE FALSE FALSE FALSE TRUE TRUE FALSE FALSE TRUE TRUE FALSE FALSE FALSE TRUE
Затем вы можете удалить строки, задав подмножество
# suppose your data frame is labelled df
df[!c(FALSE, ind),] # first row should be kept