【问题标题】:How to get a value for the next year in r如何在r中获得下一年的值
【发布时间】:2022-06-10 18:25:21
【问题描述】:

考虑以下数据集:

Company name Year Customers
Company A 2018 100
Company B 2018 120
Company C 2018 150
Company A 2019 120
Company B 2019 180
Company C 2019 80
Company A 2020 200
Company B 2020 500
Company C 2020 140

我想做的是衡量客户未来的回报。所以,我需要在一个新列中有明年的客户数量。像这样的:

Company name Year Customers Customers next year
Company A 2018 100 120
Company B 2018 120 180
Company C 2018 150 80
Company A 2019 120 200
Company B 2019 180 500
Company C 2019 80 140
Company A 2020 200 NA
Company B 2020 500 NA
Company C 2020 140 NA

有人知道怎么做吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以使用以下代码:

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

    输出:

    # 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
    

    【讨论】:

      猜你喜欢
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      相关资源
      最近更新 更多