Мы можем использовать tidyr::extract
и разбить данные на 3 отдельных столбца, используя соответствующее регулярное выражение.
tidyr::extract(df, ColB, c("ColC", "ColD", "ColE"), regex = "(.*)T(.*)-(.*)",
remove = FALSE)
# ColA ColB ColC ColD ColE
#1 A 2020-01-17T03:30:37-05:00 2020-01-17 03:30:37 05:00
#2 B 2020-01-17T03:30:38-05:00 2020-01-17 03:30:38 05:00
#3 C 2020-01-17T03:30:39-05:00 2020-01-17 03:30:39 05:00
данные
df <- structure(list(ColA = structure(1:3, .Label = c("A", "B", "C"
), class = "factor"), ColB = structure(1:3, .Label = c("2020-01-17T03:30:37-05:00",
"2020-01-17T03:30:38-05:00", "2020-01-17T03:30:39-05:00"), class = "factor")),
class = "data.frame", row.names = c(NA, -3L))