У меня есть набор данных, df
ID Date
A 9/9/2019 5:00:01
A 9/9/2019 5:00:02
A 9/9/2019 5:00:03
B 9/9/2019 6:00:01
B 9/9/2019 6:00:03
B 9/9/2019 6:00:04
A 9/9/2019 6:00:05
A 9/9/2019 6:00:06
A 9/9/2019 6:00:07
c 9/9/2019 6:00:08
c 9/9/2019 6:00:09
A 9/9/2019 6:00:10
A 9/9/2019 6:00:11
Я хотел бы
ID Date
A 9/9/2019 5:00:01
A 9/9/2019 5:00:02
A 9/9/2019 5:00:03
B 9/9/2019 6:00:01
B 9/9/2019 6:00:03
B 9/9/2019 6:00:04
list1 9/9/2019 6:00:05
list1 9/9/2019 6:00:06
list1 9/9/2019 6:00:07
c 9/9/2019 6:00:08
c 9/9/2019 6:00:09
list2 9/9/2019 6:00:10
list2 9/9/2019 6:00:11
Я хотел бы переименовать последовательность элементов, если она встречается в моем наборе данных более одного раза
dput:
structure(list(ID = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 1L, 1L,
1L, 3L, 3L, 1L, 1L), .Label = c("A", "B", "c"), class = "factor"),
Date = structure(1:13, .Label = c("9/9/2019 12:00:00 AM",
"9/9/2019 12:00:01 AM", "9/9/2019 12:00:02 AM", "9/9/2019 12:00:03 AM",
"9/9/2019 12:00:04 AM", "9/9/2019 12:00:05 AM", "9/9/2019 12:00:06 AM",
"9/9/2019 12:00:07 AM", "9/9/2019 12:00:08 AM", "9/9/2019 12:00:09 AM",
"9/9/2019 12:00:11 AM", "9/9/2019 12:00:12 AM", "9/9/2019 12:00:13 AM"
), class = "factor")), class = "data.frame", row.names = c(NA,
-13L))
Это то, что я пробовал:
c(letters, do.call(paste0, expand.grid(letters, 1:1000)))
setDT(df[, grp := rleid(ID)][ItemSubject == "",
ItemSubject := nm1[.GRP], grp][, grp := NULL][]
Я использовал эту команду ранее, но не уверен, что интегрировать это конкретная команда в коде.