【发布时间】:2020-09-28 00:05:42
【问题描述】:
我有一个格式如下的数据框:
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
我需要把它变成这种格式:
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
我知道tidyr 中有枢轴函数,但我无法从文档中找出语法。 Tidyverse 是首选,但任何库或基本函数都可以。
【问题讨论】: