I have a dataframe formatted like this:
df_before <-
tibble(
key = rep(c('rank', 'name', 'metric'), 5),
value = c(
1, 'name1', 4352,
2, 'name2', 2181,
3, 'name3', 1399,
4, 'name4', 1087,
5, 'name5', 1010
))
# A tibble: 15 x 2
key value
<chr> <chr>
1 rank 1
2 name name1
3 metric 4352
4 rank 2
5 name name2
6 metric 2181
7 rank 3
8 name name3
9 metric 1399
10 rank 4
11 name name4
12 metric 1087
13 rank 5
14 name name5
15 metric 1010
I need to get it to this format:
df_after <-
tibble(
rank = 1:5,
name = c('name1', 'name2', 'name3', 'name4', 'name5'),
metric = c(4352, 2181, 1399, 1087, 1010)
)
# A tibble: 5 x 3
rank name metric
<int> <chr> <dbl>
1 1 name1 4352
2 2 name2 2181
3 3 name3 1399
4 4 name4 1087
5 5 name5 1010
I know there are pivot functions in tidyr
but I cannot figure out the syntax from the documentation. Tidyverse is preferred but any library or base function is fine.