Вот ваши данные в лучшем формате:
df <- structure(list(index = c(350162, 77850, 77858), effort_ID = c(244,
243, 243), `Tag ID` = c(92, 77, 79), SUR = c(10916, 10913, 10913
), `Date and Time` = c("2016-12-14 19:25:00", "2016-12-14 19:28:10",
"2016-12-14 19:39:11")), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -3L))
Затем используйте lubridate
, чтобы перейти в формат даты и времени, arrange
и установите индекс строки для столбца из tidyverse
library(lubridate)
library(tidyverse)
df2 <- df %>%
mutate(`Date and Time` = ymd_hms(`Date and Time`)) %>%
arrange(`Date and Time`) %>%
rownames_to_column(var = "new_index")
Результат:
# A tibble: 3 x 6
new_index index effort_ID `Tag ID` SUR `Date and Time`
<chr> <dbl> <dbl> <dbl> <dbl> <dttm>
1 1 350162 244 92 10916 2016-12-14 19:25:00
2 2 77850 243 77 10913 2016-12-14 19:28:10
3 3 77858 243 79 10913 2016-12-14 19:39:11