Проблема в созданном столбце последовательности. Он создается как row_number()
без какой-либо группировки, т.е. если есть 1 миллион строк, последовательность будет 1-1e6, и когда у нас есть последовательность столбцов с этим индексом, очевидно, что pivot_wider
также имеет тот же номер рядов. Вместо этого нам нужна последовательность group_by
library(dplyr)
library(tidyr)
Dset %>%
group_by(Ticket, Final_Phase) %>%
mutate(row = row_number()) %>%
ungroup %>%
pivot_wider(names_from = "Final_Phase", values_from = "Datestamp") %>%
select(-row)
# A tibble: 1 x 7
# Ticket `IMAC F1 Aprobaci… `IMAC F1 Alistami… `IMAC F1 Programa… `IMAC F1 Ejecuci… `IMAC F1 Validac… `IMAC F1 Cierre`
# <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#1 C15501… 2019-04-01 12:00:… 2019-09-18 17:25:… 2019-09-18 17:54:… 2019-09-18 17:54… 2019-09-18 18:15… 2019-09-20 16:1
Кроме того, как @ Dave2e упомянул в комментариях, на основе примера значения Final_Phase равны unique
для каждого билета. В этом случае создание последовательности и последующее удаление не требуется, т.е.
Dset %>%
pivot_wider(names_from = "Final_Phase", values_from = "Datestamp")
данные
Dset <- structure(list(Ticket = c("C1550135", "C1550135", "C1550135",
"C1550135", "C1550135", "C1550135"), Final_Phase = c("IMAC F1 Aprobacion",
"IMAC F1 Alistamiento", "IMAC F1 Programacion", "IMAC F1 Ejecucion",
"IMAC F1 Validacion", "IMAC F1 Cierre"), Datestamp = c("2019-04-01 12:00:58.000",
"2019-09-18 17:25:56.000", "2019-09-18 17:54:02.000", "2019-09-18 17:54:41.000",
"2019-09-18 18:15:34.000", "2019-09-20 16:18:26.000")),
class = "data.frame", row.names = c("1",
"2", "3", "4", "5", "6"))