【问题标题】:Seeking help in mutate in tibble在 tibble 中寻求变异的帮助
【发布时间】:2021-08-11 16:33:44
【问题描述】:

我在每天开始时都有一个项目的清单,它存储在 tibble 中,列名 - 早上。我想创建另一个列(晚上),该列将在一天结束时有库存(与第二天早上的库存相同)。

有人可以纠正我下面的代码吗-

library(dplyr)

tbl <- tibble(morning = 5:10:95)

tbl <- tbl %>%
mutate(evening = c(morning[2, nrow(tbl)], NULL))


【问题讨论】:

    标签: r dplyr tibble


    【解决方案1】:

    使用函数lead

    tbl %>%
      mutate(evening = lead(morning))
    # A tibble: 6 x 2
      morning evening
        <int>   <int>
    1       5       6
    2       6       7
    3       7       8
    4       8       9
    5       9      10
    6      10      NA
    

    测试数据:

    tbl <- tibble(morning = 5:10)
    

    【讨论】:

      【解决方案2】:

      我们可以使用base R

      tbl$evening <- c(tbl$morning[-1], NA)
      

      【讨论】: