I´ve got the following data:
A<-tibble::tribble(
~ID, ~NR, ~INDX.DATE, ~REOP_DATE, ~REC, ~TYPE1, ~TYPE2, ~TYPE3, ~TYPE4,
1L, 1234L, "2012-11-04", "2013-12-31", "YES", NA, NA, NA, NA,
1L, NA, NA, "2015-01-01", "NO", 0L, 0L, 1L, 0L,
1L, NA, NA, "2015-02-02", "YES", NA, NA, NA, NA,
1L, NA, NA, "2016-01-01", "NO", 1L, 0L, 0L, 0L,
2L, NA, NA, NA, NA, NA, NA, NA, NA,
3L, NA, NA, NA, NA, NA, NA, NA, NA
)
Which looks like this:
# A tibble: 6 × 9
ID NR INDX.DATE REOP_DATE REC TYPE1 TYPE2 TYPE3 TYPE4
<int> <int> <chr> <chr> <chr> <int> <int> <int> <int>
1 1 1234 2012-11-04 2013-12-31 YES NA NA NA NA
2 1 NA NA 2015-01-01 NO 0 0 1 0
3 1 NA NA 2015-02-02 YES NA NA NA NA
4 1 NA NA 2016-01-01 NO 1 0 0 0
5 2 NA NA NA NA NA NA NA NA
6 3 NA NA NA NA NA NA NA NA
But I want to reshape it like this:
ID NR INDX.DATE REC1_DATE REC2_DATE REOP1_DATE REOP1_TYPE REOP2_DATE REOP2_TYPE
<int> <int> <chr> <chr> <chr> <chr> <int> <chr> <int>
1 1 1234 2012-11-04 2013-12-31 2015-02-02 2015-01-01 3 2016-01-01 1
2 2 NA NA NA NA NA NA NA NA
3 3 NA NA NA NA NA NA NA NA
I´ve been looking into tidyr
and pivot_wider
but I can´t figure how to make the columns dynamically.