library(tidyverse)
example %>%
group_by(incident_num) %>%
mutate(id = seq_along(incident_num)) %>%
pivot_wider(incident_num,
names_from = id,
values_from = unit_num,
names_prefix = "unit_num_")
посмотрите на результат, я правильно понял?
df <- data.frame(incident_num = c("X1", "X1", "X2", "X3", "X3", "X3", "X4"),
unit_num1 = c("T1", "E2", "M1", "M3", "T5", "E6", "M5"),
unit_num2 = c("A1", "B2", "C1", "C3", "J5", "U6", "B5"))
df %>%
group_by(incident_num) %>%
mutate(id = row_number()) %>%
pivot_wider(incident_num,
names_from = id,
values_from = vars_select(names(df), starts_with("unit_num")))
Пожалуйста, покажите результат для вашего примера. Вы ожидаете этого?
df %>%
group_by(incident_number) %>%
mutate(id = row_number()) %>%
pivot_wider(incident_number,
names_from = id,
values_from = tidyselect::vars_select(names(df), -incident_number))