我在R中有以下 Dataframe
df <- data.frame(
year = c(2018, 2018, 2019, 2019),
group = c("A", "A", "B", "B"),
metric = c(100, 150, 150, 200),
metric_percent = c(0.1, 0.2,0.3, 0.4))
字符串
| 年|组|度量|公制百分比|
| --|--|--|--|
| 2018 |一| 100 |0.1秒|
| 2018 |一| 150 |0.2秒|
| 2019 |B| 150 |0.3个单位|
| 2019 |B| 200 |0.4个单位|
当我运行下面的代码时,输出为headcount & year创建了两列,为representation和year创建了两列。
df |>
pivot_wider(names_from = year,
values_from = c(headcount, representation))
# Output
# A tibble: 2 × 5
group headcount_2018 headcount_2019 representation_2018 representation_2019
<chr> <list> <list> <list> <list>
1 A <dbl [2]> <NULL> <dbl [2]> <NULL>
2 B <NULL> <dbl [2]> <NULL> <dbl [2]>
型
在我的真实的示例中,我有几个组和指标要显示,因此我需要查看表中的数据,以便查看每个组的每个指标的演变。
这就是我想要在表中显示数据的方式(我将使用flextable或gt来格式化它)
df2 <- data.frame(
group = c("A", "A", "B", "B"),
metric = c("headcount", "representation", "headcount", "representation"),
"2018" = c(100, .1, 150, 0.3),
"2019" = c(150, 0.2, 200, 0.4))
df2
型
| 组|度量| 2018 | 2019 |
| --|--|--|--|
| 一|员工人数|一百点|一百五十点|
| 一|表示|0.1秒|0.2秒|
| B|员工人数|一百五十点|两百点|
| B|表示|0.3个单位|0.4个单位|
先谢谢你了!
2条答案
按热度按时间z9gpfhce1#
正如@stefan在评论中所说,你的数据在发布时不能被重塑为所需的格式。
字符串
它可以被重新塑造成预期的格式
型
数据
型
rbl8hiat2#
假设您的示例数据中有一个错别字,这是一个很好的方法:
字符串