gpt4 book ai didi

r - 如何获得下一年的值(value)

转载 作者:行者123 更新时间:2023-12-01 22:58:01 24 4
gpt4 key购买 nike

考虑以下数据集:

<表类="s-表"><头> 公司名称 客户<正文>A公司2018100B公司2018120C公司2018150A公司2019120B公司2019180C公司201980A公司2020200B公司2020500C公司2020140

我想做的是衡量客户 future 的返回。因此,我需要在新列中包含明年的客户数量。像这样:

<表类="s-表"><头> 公司名称 客户 明年的客户<正文>A公司2018100120B公司2018120180C公司201815080A公司2019120200B公司2019180500C公司201980140A公司2020200不适用B公司2020500不适用C公司2020140不适用

有人知道怎么做吗?

最佳答案

您可以像下面的代码一样使用lead:

library(dplyr)
df %>%
group_by(Company) %>%
mutate(customers_next_year = lead(Customers)) %>%
ungroup()

输出:

# A tibble: 9 × 4
# Groups: Company [3]
Company Year Customers customers_next_year
<chr> <dbl> <dbl> <dbl>
1 A 2018 100 120
2 B 2018 120 180
3 C 2018 150 80
4 A 2019 120 200
5 B 2019 180 500
6 C 2019 80 140
7 A 2020 200 NA
8 B 2020 500 NA
9 C 2020 140 NA

数据

df <- data.frame(Company = rep(c("A", "B", "C"), 3),
Year = c(2018, 2018, 2018, 2019, 2019, 2019, 2020, 2020, 2020),
Customers = c(100,120,150,120,180,80,200,500,140))

关于r - 如何获得下一年的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72572686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com