【发布时间】:2021-01-18 00:00:01
【问题描述】:
我想使用pivot_wider 为单个日期创建一个宽列表。
一个变量有 8 个不同的组,但另一个变量是一个总和。
数据是这样的:
df <- data.frame(
stringsAsFactors = FALSE,
date = c("09/01/2020","09/01/2020",
"09/01/2020","09/01/2020","09/01/2020","09/01/2020",
"09/01/2020","09/01/2020"),
x = letters[1:8],
y = c(34L, 34L, 74L, 50L, 64L, 19L, 25L, 21L),
z = c(42L, 210L, 284L, 145L, 125L, 77L, 70L, 70L)
)
当使用 pivot_wider 时,它会创建 7 行而不是 8 行,因为 y 的前两个观察值是 34,如下所示
df %>%
pivot_wider(names_from = x, values_from = z, values_fill = 0)
【问题讨论】: