【发布时间】:2021-11-30 07:25:16
【问题描述】:
这是我的数据框示例:
A = data.frame(retailer = c(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2),
store = c(5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6),
week = c(2021100301, 2021092601, 2021091901, 2021091201, 2021082901, 2021082201, 2021081501, 2021080801,
2020100101, 2020092501, 2020091801, 2020091101, 2020090401, 2020082701, 2020082001, 2020081301),
dollars = c(121817.9, 367566.7, 507674.5, 421257.8, 453330.3, 607551.4, 462674.8,
464329.1, 339342.3, 549271.5, 496720.1, 554858.7, 382675.5,
373210.9, 422534.2, 381668.6),
final_week = c("20211040", "20211039", "20211038", "20211037", "20210935", "20210934", "20210933", "20210832",
"20201040", "20201039", "20201038", "20201037", "20200935", "20200934", "20200933", "20200832"),
fill = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1))
我先按零售商、然后按商店、然后按每个组中的 final_week 值降序对这些进行分组。如何在每个商店分组中找到最近 4 个 final_week 值与其对应的一年前 final_week 值之间的美元百分比差异?例如,final_week 列中的第一个值是 20211040,它指的是 2021 年。一年前的值是 20201040(2020 年)。我想找到这些值之间的百分比差异,对最近的四个 final_week 值(每个商店组的前四个,因为我按降序排列它们)。
我已开始执行以下操作:
A = A %>%
group_by(retailer, store) %>%
arrange(arrange(retailer, store, desc(final_week), by_group = TRUE) %>%
但我不确定从这里去哪里。谢谢!
【问题讨论】:
标签: r grouping percentage